acess中,如何用sql語句查詢表中欄位名,型別,長度,允許空等資訊

2022-06-30 03:52:11 字數 4069 閱讀 1674

1樓:

在做動態建表時,遇到了乙個很棘手的問題:如何判斷乙個表在資料庫中是否存在?開始,想到的是:先去執行建立表的sql語句,如果此語句錯誤,則該錶可能存在於資料庫當中(為什麼?)

後來,感覺此法大大不妥,上網查了半天,才知道這個問題可通過系統表圓滿的解決。

access當中系統表中有乙個叫msysobjects的,access2003中可能把幾個表都隱藏了,並且預設狀態下是不能對這幾個表進行操作的,如果需要操作這幾個表,需要對相關的許可權進行相應的設定:具體如下:

1、把系統表顯示出來:工具---------->選項 在顯示標籤中選中 「系統物件」

2、設定許可權: 工具----------〉安全-----------〉使用者與組的許可權 在「物件名稱」裡面選中msysobjects,在「許可權"標 籤 當中設定許可權。

access2000檔案格式

第一步:顯示系統表

選單:【工具】>【選項】

選項卡:試圖

顯示:系統物件

第二步:設定系統表的操作許可權

選單:【工具】>【安全】>【使用者與組許可權】

物件名稱:選擇需要設定許可權的系統表名稱(msysobjects)

許可權:復選擇「查詢資料」,「更新資料」,「插入資料」,「刪除資料」

第三步:確定按鈕,ok!

2樓:芮桀府尋桃

1、如果優差生表存在

insert

into

優差生select

學號,科目,成績

from

考試2、優差生表不存在,這個在sqlserver中執行,access我這裡沒裝,沒法測試了

select

學號,科目,成績

into

優差生from考試

怎樣在access中用sql語句查詢某張表的字段型別和長度?

access中,有沒有sql語句查詢獲得表名和欄位名

3樓:匿名使用者

1)sql獲取所有的表名

select name from msysobjects where type=1 and flags=0

執行結果

2)sql獲取某張表所有的欄位名(只有欄位名不含記錄)select * from students where false執行結果

sql語句如何查詢access資料庫中某一字串字段長度等於某個值的所有記錄?

4樓:匿名使用者

sql語句查詢某一字串字段長度等於某個值的所有記錄使用語句為:sql=select * from 表名稱 where len(字元列名稱)=長度值

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。

sql的len() 函式,len 函式返回文字字段中值的長度。

select 語句用於從表中選取資料。結果被儲存在乙個結果表中(稱為結果集)。

select * from tabel中 * 號表示獲得全部字段值,如需特定字段,可用:

select 列名稱1, 列名稱2,列名稱3 from tabel

5樓:匿名使用者

access怎麼會不支援len呢?

select * from 表 where len(字段) = 值

肯定可以

6樓:

select *

from 表名

where len(欄位名)=某個值

7樓:匿名使用者

可以用like 啊!

select * from tabel where field1 like "__" (引號內是n個下劃線)

乙個下劃線相當於 len(xx) =1

access欄位型別如何查詢

8樓:匿名使用者

以access2013為例,可按如下方法查詢字段型別。

1、開啟access庫。

2、左邊的列表中,找到要查詢欄位的所在表。如圖中的「測試專用表」。

3、右鍵表名,選擇「設計檢視」。

4、開啟後即可看到欄位的型別,其中上邊的是字段型別,下邊是對字段型別的做出的詳細資訊。

9樓:

表的設計模式就可以看到欄位的型別

您好,access資料庫中怎麼編寫sql語句編寫字段型別為char,長度為10

10樓:普實軟體

create table 表名(欄位名 char(10))

access資料庫中查詢條件不為空,怎麼寫

11樓:

access資料庫中查詢條件不為空,應在「查詢設計」中,「條件」中輸入「is not null」。

以access2013為示例,步驟如下:

1、執行access2013,建立乙個示例用」教職員「表。新增幾條資料,其中」姓氏「、」名字「包含有空值。

2、點選「建立」選項卡,點選「查詢設計」。

3、新增「教職員」表。

4、選擇「姓氏」字段,

5、點選「條件」,輸入「is not null」,注意輸入法應為英語,並且無需引號。

6、為了對比,再新增乙個「名字「字段,不新增條件。

7、點選「執行」按鈕,執行這個查詢。

8、可以看到,」姓氏「欄位中沒有空值,「名字」欄位中包含了空值。

12樓:不想起名字了

select * from 人員表 where not isnull(姓名)

13樓:匿名使用者

1,開啟access,點選建立的查詢設計,在顯示表中選擇要用到的表,雙擊,選好後點選新增。

2,這裡以學生表為例。點選後選擇字段。然後進行條件設定。這裡的條件為「不為空」。可以自行輸入條件。

14樓:手機使用者

至少我想不出其他方法了 追問: 為什麼sql server裡面就可以用!=符號,而access中就不可以用哪?

回答: 不好意思,昨天下午出去了。查詢姓名欄位不為空,name(字段)+條件你說的字段不為空說的「空」是指null,還是空字串『』呢?

因為access裡面不支援isnull這個函式,如果是sql的話就可以寫成 where isnull(name,'')<>'' 了但在acess裡面只能寫成 where (name is not null) or (name <>'') 這樣了。 access裡面很多函式都被限制了,如果sql的功能acess都有的話,大家也不會去裝個幾百m的sql了,現在做專案一般都用sql的,只有一小部分的本地資訊跟公共資料無關的,我才會儲存在access裡面。 提問者 的感言:

雖然時間長點,但是我還是要感謝你,謝謝。

15樓:若_只如初見

is not null

access怎麼查詢乙個表中所有字段

16樓:匿名使用者

目前來說,access無法通過用sql語句去獲取它的表結構,只能通過msysobjects獲取表資訊

唯一一種方法就是,通過select * from where 1=2 表來獲取表,最後通過程式去迴圈獲取欄位名

17樓:匿名使用者

select * from 表名 如果有篩選條件,則select * from 表名 where (條件表示式)

access資料庫中怎麼設定欄位的長度

18樓:匿名使用者

1.開啟access資料庫。

2.在表上點右鍵選擇「設計檢視」

3.選中要設定的字段。

3.在字段大小輸入框中輸入欄位的長度,比如想限制為30個位元組,就輸入30

如何用sql語句更改使用者密碼,如何利用sql語句修改mysql資料庫使用者登入密碼

sp password 新增或更改 microsoft sqlserver 登入的密碼。語法sp password old old password loginame login 引數 old old password 是舊密碼。old password 為sysname 型別,其預設值為 null...

如何用sql查詢語句表達關係代數式rs

是求並集,sql中用union實現,要求關係r和關係s的屬性數目相同,union模式是排重的,用union all保留重複值 select from r union select from s 設有兩個基本表r a,b,c 和s a,b,c 試用sql查詢語句表達下列關係代數表示式 樓上來請自重,一...

如何用sql語句遍歷使用者表,然後在資料表為每個使用者新增一條新記錄

問題敘述不清楚 1 sql server 2000資料庫,還是access資料庫?2 資料庫名,例如 abc.mdb 3 資料庫包回含資料表,每個資料表中有多個欄位答,資料表名和欄位名?4 歷遍使用者表是指全部資料表?5 每個使用者是否是乙個特定儲存使用者資料的?那麼插入記錄插入到那裡?1 寫個存復...