- 一、模式-Schema
- 1. 创建
- 语法:CREATE SCHEMA [IF NOT EXISTS ] name [ AUTHORIZATION user_name ] [ schema_element [ ... ] ]
- 参数:
- name 模式名;不能以pg_开头;
- user_name 默认为执行命令的用户;
- schema_element schema元素,SQL语句,创建schema可以添加一些元素;支持语句:CREATE TABLE 、CREATE VIEW 、CREATE INDEX、CREATE SEQUENCE、 CREATE TRIGGER and GRANT。
- 2. 删除
- 语法:DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
- 参数:
- name 模式名;
- CASCADE | RESTRICT: RESTRICT(限制,约束;)这个变量值是默认值(缺省值);如果库中有数据,drop schema 抛出错误:“ERROR: cannot drop schema test because other objects depend on it”; CASCADE(级联;小瀑布;瀑布;层叠)连同数据库中的数据一起drop;
- 3. 修改
- 语法:
- ALTER SCHEMA name RENAME TO new_name;
- ALTER SCHEMA name OWNER TO new_owner;
- 参数:
- 语法:
- 1. 创建
- 二、表-Table
- 1. 创建
- 语法: CREATE TABLE table_name (column1 datatype, ..., PRIMARY KEY(一列 or 多列));
- 2. 删除
- 语法:DROP TABLE table_name;
- 3. 修改
- 语法:
- ALTER TABLE table_name ADD COLUMN column_name datatype;
- ALTER TABLE table_name DROP COLUMN column_name;
- ALTER TABLE table_name ALTER COLUMN column_name TYPE new_dataType;
- 语法:
- 1. 创建
postgresql 基本操作
于 2023-01-05 13:44:39 首次发布