SQL文のプラクティス:
- テーブル名:テーブル名から*を選択
- 表には、小文字の名前:小文字、大文字、小文字混合という名前のテーブルが行います。
- 表という名前の大文字:大文字のみで表の名前。
- 表には、大文字と小文字と呼ばれる:テーブル名は大文字にすることができます。
- フィールド名
- フィールドが小文字命名された場合:クエリは名前のフィールド小文字、大文字、小文字混合が行います。
- ときに大文字のフィールド名:大文字のみ、クエリのフィールド名。
すべてのテーブル名を取得します。
select tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%'
AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
select table_name from INFORMATION_SCHEMA.TABLES WHERE table_catalog = '数据库名' and
table_type = 'BASE TABLE' AND table_name NOT LIKE 'pg%'
AND table_name NOT LIKE 'sql_%'
表示名を取得します。
SELECT SCHEMA_NAME from information_schema.schemata WHERE SCHEMA_NAME NOT LIKE 'pg%'
AND SCHEMA_NAME NOT LIKE 'information%'
同時に、テーブル名やモデル名を取得します:
select table_schema,table_name from INFORMATION_SCHEMA.TABLES WHERE table_type = 'BASE TABLE'
AND table_name NOT LIKE 'pg%' AND table_name NOT LIKE 'sql_%'
SELECT schemaname,tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%'
AND tablename NOT LIKE 'sql_%'
テーブル名は、特定のモードで取得します:
select table_name from INFORMATION_SCHEMA.TABLES Where table_schema = 'ldgx_36_jiangxi'
and table_catalog = 'postgres' and table_type = 'BASE TABLE'
テーブル名の構文を変更します。
ALTER TABLE ldgx_34_anhui.ldgx2016_p RENAME TO "2016_p" //特殊表名需要"",且新名字不能 加模式名
ALTER TABLE "ldgx_34_anhui"."2016_p" RENAME TO "ldgx2016_p" //=
ALTER TABLE "ldgx_34_anhui"."2016_p" RENAME TO ldgx2016_p