schema的建立 設定 刪除

2021-09-27 06:10:19 字數 2218 閱讀 6344

# 建立乙個schema

postgres=# create schema if not exists schema01 ;

create schema

# 設定到schema01:

postgres=# set search_path to schema01;

set# 檢視已有的schema:

postgres=# \dn

list of schemas

name | owner

----------+----------

public | postgres

schema01 | postgres

(2 rows)

postgres=# create table t1(id int,name varchar(32));

create table

postgres=# select * from t1;

id | name

----+------

(0 rows)

postgres=# create table t1(id int,name varchar(32));

create table

postgres=# insert into t1 values(1,'zth');

insert 0 1

postgres=# select * from t1;

id | name

----+------

1 | zth

(1 row)

# 切換schema 到 public 下:

postgres=# set search_path to public;

set# 會報錯 找不到t1表:

postgres=# select * from t1;

2019-09-18 15:44:27.289 cst [12778] error: relation "t1" does not exist at character 15

2019-09-18 15:44:27.289 cst [12778] statement: select * from t1;

error: relation "t1" does not exist

line 1: select * from t1;

^再設定回去就好了。

刪除schema:

postgres=# drop schema schema01;

2019-09-18 16:02:55.784 cst [12778] error: cannot drop schema schema01 because other objects depend on it

2019-09-18 16:02:55.784 cst [12778] detail: table t1 depends on schema schema01

2019-09-18 16:02:55.784 cst [12778] hint: use drop ... cascade to drop the dependent objects too.

2019-09-18 16:02:55.784 cst [12778] statement: drop schema schema01;

error: cannot drop schema schema01 because other objects depend on it

detail: table t1 depends on schema schema01

hint: use drop ... cascade to drop the dependent objects too.

postgres=# \h drop schema

command: drop schema

description: remove a schema

syntax:

drop schema [ if exists ] name [, ...] [ cascade | restrict ]

# 由上面的報錯我們可以知道:schema 下有表時要進行級聯刪除,使用關鍵字cascade:

postgres=# drop schema schema01 cascade;

notice: drop cascades to table t1

drop schema

VMware 建立設定虛擬網絡卡

2017年12月30日 10 08 29 靜禪 閱讀數 6532更多 分類專欄 linux 工具 一 建立虛擬網絡卡 1 vmware中選中選單 編輯 虛擬網路編輯器 2 彈出的視窗中,點選新增網路按鈕,選中名稱vmnet2,確定 3 配置vmnet2 4 設定虛擬作業系統的網路配置 5 點選網路介...

迴圈鍊錶 建立(設定尾指標)

迴圈鍊錶設定尾指標可以通過尾指標即時找到頭節點 便於兩個迴圈鍊錶的合併!擼 單迴圈鍊錶是設定尾指標表示 合併迴圈鍊錶o 1 include include includeusing namespace std struct node node crate cir node head,int n he...

Oracle基礎之建立設定查詢許可權使用者

oracle授權表許可權給使用者 不過上面的有點麻煩,假如表很多的話,或許可以用游標試驗,如果對使用者表許可權不是很嚴格的,可以授權使用者查詢所有使用者的表許可權 grant select any table to gd user with admin option 不過查詢時候,還是要加上使用者名...