PostgreSQL資料庫表名的大小寫實驗

2021-09-22 11:16:22 字數 2729 閱讀 1433

實驗過程如下、建表:

建立帶引號的表名:

postgres=# create

table "gaouser"(name varchar(10),age integer

);create

table

postgres

=# select

*from

gaouser;

error: relation "gaouser" does

notexist

line

1: select

*from

gaouser;

^postgres

=# select

*from

gaouser;

error: relation "gaouser" does

notexist

line

1: select

*from

gaouser;

^postgres

=# select

*from

"gaouser";

name

|age

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

(0 rows)

上述的過程表明,帶引號的表和不帶引號的表,不是一回事。

再進一步實驗:

postgres=# create

table gaouser(name varchar(10),age integer

);create

table

postgres=#

postgres

=# create

table gaouser(name varchar(10),age integer

);error: relation "gaouser" already

exists

postgres=#

postgres

=# create

table gaouser(name varchar(10),age integer

);error: relation "gaouser" already

exists

postgres=#

postgres

=# select

*from

gaouser;

name

|age

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

(0rows)

postgres

=# select

*from

gaouser;

name

|age

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

(0rows)

postgres

=#

這說明,不帶引號的表名,無論大寫還是小寫,都是一回事。

進一步的實驗,可以驗證此看法。

postgres=# insert

into gaouser values('

user001

',25

);insert01

postgres

=# insert

into "gaouser" values('

user002

',40

);insert01

postgres

=# select

*from

gaouser;

name

|age

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

user001 |25(

1row)

postgres

=# select

*from

gaouser;

name

|age

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

user001 |25(

1row)

postgres=#

postgres

=# select

*from

"gaouser";

name

|age

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

user002 |40(

1 row)

postgres=# insert

into gaouser values('

user003

',27

);insert01

postgres

=# select

*from

gaouser;

name

|age

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

user001 |

25user003 |27

(2rows)

postgres

=# insert

into "gaouser" values('

user004

',42

);insert01

postgres

=# select

*from

"gaouser";

name

|age

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

user002 |

40user004 |42

(2rows)

postgres

=#

PostgreSQL資料庫修改sql表的方法彙總

一,修改表 postgresql 提供了一族命令用於修改現有表。可以實現 增加字段,刪除字段,增加約束,刪除約束,修改預設值,重新命名字段,重新命名表。這些操作可以用 alter table命令執行的。1,增加字段 要增加乙個字段,使用這條命令 alter table products add co...

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...

postgresql資料庫安裝

安裝並初始化 1 解壓資料庫並放到指定目錄 在opt目錄下 tar xvzf postgresql 10.1 1 linux x64 binaries.tar.gz 解壓出來之後目錄為pgsql 2 mv pgsql usr local pgsql 3 建立pgsql使用者並設定密碼 useradd...