--修改表
/*CREATE TABLE Student (
Number numeric(8,0) PRIMARY KEY,
Age integer NOT NULL
);
--增加字段
ALTER TABLE Student ADD COLUMN Sex varchar(10) DEFAULT '男' CHECK(Sex IN('男','女'));
--增加约束
ALTER TABLE Student ADD CONSTRAINT age_check CHECK(Age > 10);*/
--删除字段
--ALTER TABLE Student DROP COLUMN Sex;
--删除约束
--ALTER TABLE Student DROP CONSTRAINT age_check;
--删除非空约束
--ALTER TABLE Student ALTER COLUMN Age DROP NOT NULL;
--修改字段数据类型
--ALTER TABLE Student ALTER COLUMN Age TYPE numeric(2,0);
--重命名字段
--ALTER TABLE Student RENAME COLUMN Age TO Stu_age;
--重命名表
--ALTER TABLE Student RENAME TO Students;
--权限管理
--赋予权限给其他用户
--GRANT UPDATE ON Students TO postgres;
--撤销权限给其他用户
--REVOKE UPDATE ON Students FROM postgres;
--通过 with grant option 可以使拥有权限的用户也能分配相应权限
--模式
--用户含有数据库 数据库含有模式 模式含有一系列对象
--创建模式
--CREATE SCHEMA myschema;
--在指定模式里创建表
/*CREATE TABLE myschema.Students (
Number numeric(8,0) PRIMARY KEY,
Age numeric(2,0) NOT NULL
);*/
--为了能够使用\dt能找到myschema的表,使用如下命令
--SET search_path TO myschema,public;
--删除模式
--级联删除 模式内对象级联式删除
DROP SCHEMA myschema CASCADE;
SQL 表管理
最新推荐文章于 2022-11-07 18:53:22 发布