PostgreSQL:Schema 管理

Ryan_Bai發表於2020-12-14

優點:

  • 允許多個使用者在使用同一個資料庫時彼此互不干擾。

  • 把資料庫物件放在不同的模式下,然後組織成邏輯組,讓它們更便於管理

  • 第三方的應用可以放在不同的模式中,這樣就不會和其他物件的名字衝突了。

建立 SCHEMA

我們可以使用 CREATE SCHEMA 語句來建立模式,語法格式如下:

CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element [ ... ] ]
CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]

刪除 SCHEMA

刪除一個為空的模式(其中的所有物件已經被刪除):

DROP SCHEMA myschema;

刪除一個模式以及其中包含的所有物件:

DROP SCHEMA myschema CASCADE;

檢視 SCHEMA 列表

select * from information_schema.schemata;

示例

  • 建立

    CREATE SCHEMA osdba;
    CREATE SCHEMA AUTHORIZATION osdba
  • 檢視

    \dn
  • 刪除

    DROP SCHEMA osdba
  • 修改

    ALTER SCHEMA name RENAME TO newname;
    ALTER SCHEMA name OWNER TO newowner;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2741904/,如需轉載,請註明出處,否則將追究法律責任。

相關文章