将a表的某些列插入b表的某些列
1 | insert into a(ac1,ac2) select bc1,bc2 from b where ...; |
重命名表
1 | ALTER TABLE table_name RENAME TO new_table_name; |
重命名字段
1 | ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name; |
修改字段类型
1 | ALTER TABLE tableName modify(columnName 类型); |
增加多个字段
1 | alter table test1 add (name varchar2(30) default ‘无名氏’ not null, |
主键操作
1 | --设置主键 |
删除表
1 | drop table tn; |
查询表所属表空间
1 | select tablespace_name, table_name |
查询索引所在表空间
1 | select index_name,tablespace_name from dba_indexes where index_name='INDEX_PS'; |
查询表的建表DDL
1 | select dbms_metadata.get_ddl('TABLE','TABLE_NAME','DB_USER') from dual; |
查看所有表空间大小以及使用情况
1 | SELECT Upper(F.TABLESPACE_NAME) "表空间名", |
指定表空间查询所有表名
1 | Select Table_Name, Tablespace_Name |
通过指定表空间查询所属表的占用空间
1 | select segment_name, bytes/1024||'KB' "占用空间" |
删除列
1 | ALTER TABLE table_name DROP COLUMN column_name; |
查询所有表及其所使用的表空间
1 | select table_name 表名 ,tablespace_name 所使用表空间 from user_tables t where t.TABLE_NAME='T_PRE_AI_ACTIVITY'; |
查询所有表空间大小
1 | SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size |
查询版本
1 | select * from v$version; |
查看长时间未commit会话,10秒未commit
1 | SELECT A.SID, |
查看锁主的记录rowid
1 | SELECT SID, |
oracle命令行导入SQL脚本
使用@导入
1 | SQL>@/home/oracle/a.sql; |