记录一些常用的sql,便于以后查询实用
一、查询
1、查询一张表根据某个字段值有几条重复数据:
1 | select 字段名,count(1) from 表名 group by 字段名 having count(1)>1; |
2、查询表主键名称
1 | select * from user_cons_columns t where t.table_name = '[表名]' |
3、查询表结构以及注释
1 | --1.获取表字段字典 |
4、查看锁表情况及处理
1 | select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; |
5、查询库表内存信息
1 | SELECT |
二、增加
1、增加主键
1 | alter table 表名 add primary key ([字段名1],[字段名2],...) --重建主键 |
2、新增字段
1 | alter table 表名 add (字段名 VARCHAR2(500) null); |
三、修改
1、修改表字段属性
1 | alter table table_name modify (col_name nvarchar2(20)); |
2、修改字段名称
1 | alter table table_name rename column now_col_name to NEW_col_name; |
四、删除
1、删除主键
1 | alter table [表名] drop primary key --有主键无主键约束名的情形 |