テーブルとフィールドが存在するかどうかを判断するためによく使用されるデータベース クエリの SQL

大家讲道理
リリース: 2016-11-12 09:34:16
オリジナル
3653 人が閲覧しました

テーブルとフィールドが存在するかどうかを判断するためによく使用されるデータベース クエリ用の SQL (結果が 1 の場合は存在することを意味し、0 は存在しないことを意味します)

1. MSSQL サーバー
テーブル:

SELECT COUNT(*) FROM dbo.sysobjects 
WHERE name= 'table_name';
ログイン後にコピー

フィールド:

SELECT COUNT(*) FROM syscolumns 
WHERE id=object_id(‘table_name’) AND name= 'column_name';
ログイン後にコピー


2. 私の 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';
ログイン後にコピー
フィールド:


りー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート