判斷access表是否存在,不存在就建立表

2025-07-16 22:50:16 字數 3074 閱讀 3052

access 03中 用sql語句 實現:判斷表「data」是否存在,如不存在則建立,如已存在,則不處理

1樓:網友

由於access資料庫不支援儲存過程,它無法實現一句sql判斷某表是否存在並在不存在時建立它。例如這樣:

create table data(id text(10) primary key,data text(100))

where not exists(

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

怎麼辦?可以退而求其次用access vba程式設計予以實現。下面是用命令按鈕實現。

判斷表「data」是否存在,如不存在則建立,如已存在,則不處理」的示例**供參考。

private sub command3_click()

本**執行需要引用ado類庫。

dim rs as new

dim strsql as string

編寫檢索出data表的sql語句。

strsql = "select name from msysobjects where type=1 and flags=0 and name='data'"

strsql, ,adopenstatic, adlockreadonly

if < 1 then

strsql = "create table data(id text(10) primary key,data text(100))"

建立data表。

strsql

msgbox "data表建立成功"

elsemsgbox "data表已經存在"

end if

end sub

sql求助:想建立乙個表,但在建立前先判斷是否存在。如存在就刪除它,不存在就建立。

2樓:網友

1、建立物件時。

如果沒有指定schema,就會掛在預設的schema dbo下面。

2、user下面的有乙個叫dbo的user,schema下面有乙個叫dbo的schema,就像上面所述,回前者是乙個user,是用來管理授權的,後者是乙個schema,是用來分組資料庫物件的,所以物件名稱前面的schema,如:,其中的dbo指的是schema。

3、右鍵點選schemas節點,點選選單中的"new schema",在建立schema對話方塊中輸入schema的名稱,如:demo,schema owner可以不指定,答預設為dbo這個user,點確定建立schema。

4、在建立表時,在表前面加上schema名稱,就可以建立,具體的sql如下:create table varchar(30))。

5、重新整理左側物件瀏覽器,可以看到新建的table1的schema是demo,檢視table1的屬性,也可以看到schema是demo。

6、使用非dbo schema的表時,需要在表前面加上schema名稱,不然可能會出錯。

3樓:他岸有魚

---建立。

復乙個表。制aaa---start---

if exists (select * from sysobjects where id = object_id(n'[aaa]') and objectproperty(id, n'isusertable') = 1)

drop table [aaa] -如果已存在aaa表,則先刪除。

-建立aaa表。

create table [aaa](

id] uniqueidentifier not null ,[code] nvarchar(30) ,name] nvarchar(200) )

4樓:網友

--判斷來表是自否存在。

baiif exists (select * from sysobjects where name='returnvisit')

刪除du表zhi

drop table returnvisit--建立dao表。

create table returnvisit(rid uniqueidentifier not null,--主鍵)

怎麼判斷乙個access資料庫中某個表是否存在的方法

5樓:海綿抱抱的海角

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

sql="select * from 表 order by name asc"

set myrs1 =

if = true then

msgbox "有這個表"

elsemsgbox "沒這個表"

end if

詳解asp中判斷access資料庫中是否存在某一資料表

6樓:網友

select name from where name=你要確認的表名稱。

易語言中如何判斷access資料庫中表是否已經存在?

7樓:匿名使用者

再新建一次表,能建的話就說明不存在,不能建的話,就是存在。。。好簡單的。

access資料庫怎麼檢測表「table」當中是否存在該資料,不存在則新增,存在則修改。

8樓:太陽的哲學

可以檢視錶中的記錄數:select count(*)from table

如果返回0,表明不存在資料。

9樓:網友

select * from table where 欄位1=''值1'' and 欄位2=''值2'' ..

如果查不到這個值就寫入, 或者直接where 關鍵字。

如何判斷乙個access資料庫中某個表是否存在的方法

10樓:聚發稿網

推薦答案「山東省的」?樓主你改問題也不能這樣沒邊吧?把access資料庫表中的id欄位設為主鍵即可。

如何判斷極限是否存在,什麼樣的極限不存在

樓上的說法,確實是書 極限存在的兩個準則,老師教你常考題型的解釋 如何判斷極限是否存在?1 不存在 高數中極限存在就是指極限求出來是一個具體的唯一的數2 如x趨於0時 sinx的極限是0等 3 極限不存在就是求出來不是一個確定的數 4 存在 一種是求出來為 無窮大或無窮小 如tanx當x趨於 2時 ...

MySQL如何判斷某表是否存在主鍵,如果存在就刪除主鍵,如果

1查詢主鍵 存在與否 如果存在count值為1 不存在count值為0select count primarynumfrom information schema.key column usage t where t.table name test 如果結果 1,則表示有主鍵。2刪除存在的主鍵 al...

VB如何判斷登錄檔某個值是否存在

用api可以實現的。用vb6還是vb.net?如何判斷一個登錄檔項是否存在 regopenkeyex vb宣告 declare function regopenkeyex lib advapi32.dll alias regopenkeyexa byval hkey as long,byval lp...