SQL 表管理

--修改表

/*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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值