PostgreSQLの簡単な操作

SQL文のプラクティス:

  • テーブル名:テーブル名から*を選択
  1. 表には、小文字の名前:小文字、大文字、小文字混合という名前のテーブルが行います。
  2. 表という名前の大文字:大文字のみで表の名前。
  3. 表には、大文字と小文字と呼ばれる:テーブル名は大文字にすることができます。
  • フィールド名
  1. フィールドが小文字命名された場合:クエリは名前のフィールド小文字、大文字、小文字混合が行います。
  2. ときに大文字のフィールド名:大文字のみ、クエリのフィールド名。

すべてのテーブル名を取得します。

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

 

おすすめ

転載: blog.csdn.net/fangyu723/article/details/91488896