表结构
创建表名的规范
-
推荐以"t_xxx"
-
不能含有"± "等非法字符
create table “t-1” (id int);
-
不能以"_"开头
create table “_t” (id int);
-
表名如果不用"",那么全部大写,如果"",严格区分大小写
T_USER和t_user是两个不同的表对象
查看当前用户所拥有的表
当前用户
select * from user_tables;
DBA角色
select * from dba_users;
这种以dba_xxx或者user_xxx的数据对象,我们一般称作数据字典!
重命名表
alter table t_user rename to t_student;
rename t_student to t_user;
重命名列
注意:user是关键字,不要作为表名、列名,如果一定要这么定义,使用""
alter table t_user rename column name to "user";
添加列
alter table t_user add gender char(1);
alter table t_user add (mail varchar(50), addr varchar(50));
修改列类型
alter table t_user modify "user" varchar(5);
alter table t_user modify ("user" varchar(15), mail varchar(60));
删除列
alter table t_user drop column addr;
alter table t_user drop (id, mail);
表名注释
comment on table t_user is 'user info';
select * from user_tab_comments;
列名注释
comment on column t_user."user" is 'user real name';
select * from user_col_comments;
授予其他用户可以修改我的表的表结构权限
grant alter on xxx.t_user to itany; – 如果授予查询权限,自动具有表结构修改权限