SQL表不存在
1. 在sql Server中,如何判斷一個表的存在或不存在
sysobjects表是系統必需的表,如果沒有這個表,那資料庫就無法運行了!
2. 導出SQL數據的一個表的時候提示表不存在
其實很簡單,直接打開excel
然後直接按Alt+DDD,然後新建數據源,……下一步…………搞定
3. pl/sql當右擊表的時候提示表或視圖不存在
說明你的a表已經被你刪除了,只是可能沒有提交,所以左邊瀏覽欄還沒更新,commit一下,看看錶是否還在
再看看別人怎麼說的。
4. sql語句 判斷表是否存在
IF EXISTS(SELECT name FROM [sysobjects] WHERE name = '表名')
PRINT '該表存在'
ELSE
PRINT '該表不存在'。
5. 在SQL*Plus裡面已經顯示創建表成功了,可是後面為什麼又說表不存在呢
出現錯誤的原因是創建User和LoginInfo這兩個表的賬號是UserManAdmin,而在下面進行查詢的時候,登陸賬號並不是UserManAdmin,如果沒有創建同義詞或者,表名前沒有加上
創建者的前綴就會報專"表或屬視圖不存在"的錯誤,解決辦法有2種:
1,創建同義詞:CREATE
SYNONYM
Users
FOR
UserManAdmin.Users;
CREATE
SYNONYM
LoginInfo
FOR
UserManAdmin.LoginInfo;
2,查詢時帶上
創建者
前綴:FROM
UserManAdmin.Users
u
INNER
JOIN
UserManAdmin.LoginInfo
l
...
6. 如果一個表不存在則創建一個表的SQL語句怎麼寫
<%
Dim SQL,Conn
Set Conn= Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("111.mdb")
Conn.Open
'上面是建立資料庫連接,並打開
'*********************************************************************************************************
SQL="CREATE TABLE 222("&_ '創建表222
"333 varchar(20),"&_ '建立字元型欄位333,大小為20
"444 int Default 0"&_ '建立數值型欄位444,默認值為0
") "
Conn.ExeCute(SQL) '執行Sql語句
%>
不要忘了把資料庫的安全改為完全控制
7. sql查詢多個表 某個表可能不存在
查詢表名:
select * from 資料庫..sysobjects
where name like '%table%'
and xtype = 'U'
查詢表列:
select * from 資料庫..syscolumns
表sysobjects和表syscolumns通過ID關聯起來,你寫一個存儲過程把搜索到的信息都顯示出來就可以了
8. 怎麼知道一個SQL Server數據表存不存在
寫存儲過程,返回@@error值,根據@@error來判斷查詢情況,例如,如果訪問的表不存在:
SELECT * FROM bogus發送到客戶端的錯誤信息類似下面所示:
伺服器:錯誤信息 208,級別 16,狀態 1
對象名 'bogus' 無效。
那麼@@error的值就是208,如果是208的話,就表示表不存在了。
-------------------------
又一種方法:
if exists (select 1
from sysobjects
where id = object_id('jddsw')
and type = 'U')
drop table jddsw
這是在資料庫中查jddsw這個表,如果存在這個表就刪除.