常用數據庫查詢判斷表和字段是否存在的SQL

常用數據庫查詢判斷表和字段是否存在的sql(如果結果為1表示存在,為0表示不存在)

1、MSSQL Server
表:

SELECT?COUNT(*)?FROM?dbo.sysobjects?  WHERE?name=?'table_name';

字段:

SELECT?COUNT(*)?FROM?syscolumns?  WHERE?id=object_id(‘table_name’)?AND?name=?'column_name';

?
2、My SQL
表:

SELECT?COUNT(*)?FROM?information_schema.tables?  WHERE?table_name?='table_name';

字段:

SELECT?COUNT(*)?FROM?information_schema.columns?  WHERE?table_name?='table_name'?AND?column_name?='column_name';

?
3、Oracle
表:

SELECT?count(*)?FROM?USER_OBJECTS?  WHERE?OBJECT_NAME?=?'table_name';

字段:

SELECT?COUNT(*)?FROM?USER_TAB_COLUMNS?  WHERE?TABLE_NAME?='table_name'?AND?column_name?='column_name';

?
4、postgresql
表:

SELECT?count(*)?FROM?information_schema.tables?  WHERE?table_schema='table_schema'?AND?table_name?='table_name';

字段:

SELECT?count(*)?FROM?information_schema.columns?  WHERE?table_schema='table_schema'?AND?table_name?='table_name'?AND?column_name='column_name';
? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享