當前位置:首頁 » 編程語言 » sql語句判斷已知表存在嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句判斷已知表存在嗎

發布時間: 2022-07-05 18:17:55

⑴ [轉載]java和sql如何判斷資料庫表是否存在

1.sql語句判斷資料庫表是否存在: sql:select * from user_all_tables where table_name='tableName' String helperName= delegator.getGroupHelperName("com.asiainfo"); SQLProcessor sqlProcessor= new SQLProcessor(helperName); String sql = "select * from user_all_tables where table_name='"+table+"'"; ResultSet rsTables =sqlProcessor.executeQuery(sql); if(rsTables.next()){ Debug.logWarning("table:"+table+"exists", mole);}else{ Debug.logWarning("table:"+table+" does not exist", mole);}方法二:DatabaseMetaData meta = m_sqlCon.getMetaData(); ResultSet rsTables = meta.getTables(null , null, 「YourTableName」, null); if(rsTables.next()){ System.out.println("The Table exsits.");}else{ System.out.println("The 如果schema參數為null的話,那麼它會查詢整個資料庫中的表有可能會沖突的: getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types) 參數: catalog:目錄名稱,一般都為空. 參數:schema:資料庫名,對於oracle來說就用戶名 參數:tablename:表名稱 參數:type :表的類型(TABLE | VIEW) 注意:在使用過程中,參數名稱必須使用大寫的。

⑵ sql 判斷一個表是否存在

用戶表在當前資料庫的系統表中,可使用以下語句進行查找:
select Name,ID from sysobjects where xtype='U'

若是將xtype='U'換成xtype='V'就可以查出來所有視圖
xtype參數大概有以下種類:
C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標量函數
IF = 內嵌表函數
K = PRIMARY KEY 或 UNIQUE 約束
L = 日誌
P = 存儲過程
R = 規則
RF = 復制篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
V = 視圖
X = 擴展存儲過程

⑶ 用SQL語句判斷數據表是否存在

Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名'); --ACCESS適用判斷表存在

⑷ sql 判斷表是否存在

if object_id('表名') is null --這里判斷表是否存在 存在就非空 不存在即為空
……

⑸ SqlServer中如何判斷一個表是否已存在

系統表或系統視圖里有現有表的記錄
根據SqlServer版本不同在不同表裡
先看看你是2000還是05還是08,然後網上搜一下應該是哪個表
然後程序里用個查詢就o了

⑹ SQL語句問題 如何查詢出此表是否存在,如表名:tableName

SQL學習之查詢技巧 查詢表是否存在的兩種方法
方法一 判斷系統對象是否存在

DECLARE
@DbTableFileName VARCHAR(100)

SET @DbTableFileName = 'tx'

IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

IF object_id(@DbTableFileName) IS NOT NULL
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

IF EXISTS (SELECT Object_id(@DbTableFileName))
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

方法二 通過查詢系統表

DECLARE
@DbTableFileName VARCHAR(100)

SET @DbTableFileName = 'tx'

IF EXISTS (SELECT 1
FROM sysobjects
WHERE name = @DbTableFileName
AND TYPE = 'u')
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

方法一更安全,

⑺ sql中判斷表是否存在,如存在就刪除

工具/材料:Management Studio。

1、首先在桌面上,點擊「Management Studio」圖標。

⑻ SQL查找Access中某表是否存在方法

Access資料庫雖然功能單一,但的確是一個小巧精乾的開發夥伴,我在多個項目中與它見面,為了探知Access資料庫的本源,今天上網查了些資料。現總結歸納如下: 在Access資料庫中通過SQL語句找到某一表是否存在的確是一件困難的事。幸好,Access本身就有一些隱含的數據對象能夠保存你庫中的信息,今天我就遇到了要用SQL,通過程序查詢某一表是否存在的問題,解決方法如下: 由於Access資料庫本身的管理員組沒有訪問隱含對象的許可權,因此先要:工具-選項-視圖-隱藏對象、系統對象,前面的勾選上。 然後,工具-安全-用戶與組的許可權,在對象名稱中選定MSysObjects(我只用到這個對象,如果需要用到其它的,可以再選),然後許可權中設置讀取數據許可權。 最後,保存設置,在程序中就可以通過SQL語句查詢表是否存在了,語句如下: SELECTCount(*)ASRTabFROMMSysObjectsWHERE(((MSysObjects.Name)Like需判斷的已知表名));返回1為存在,0為不存在

⑼ SQL SERVER 建表時先判斷表有沒有存在

1、打開資料庫選中要創建表的資料庫,在資料庫中打開表,然後點新建,創建表,就會出現一個建表窗口。