oracle的一些sql操作

sqlplus非TNS登陆oracle:
引用
sqlplus abc/[email protected]:1521/sid


1.oracle查看一张表的ddl语句,get_ddl为clob类型,设置下set long 9999让一列显示完全
引用
SELECT DBMS_METADATA.GET_DDL('TABLE','BUL_DATA') FROM DUAL;


2.oracle查看当前用户表列表
引用
select table_name from user_tables


3.查询某个表的约束
引用
select constraint_name,INDEX_OWNER,constraint_type from all_constraints where table_name='table_name';


4.查询某个约束所在的列
引用
select * from user_cons_columns cl where cl.constraint_name = 'constraint_name';


5.性能好点的分页操作
引用
select * from (select id,ROWNUM ro from tablex t where id > 123 and ROWNUM < 1000 order by id asc) where ro >= 0


6.屏蔽科学计数法,主要是数字宽度太小,0-50间设置
引用
set numwidth 30


7.按表名生成sql
引用
select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';

猜你喜欢

转载自bucketli.iteye.com/blog/2128850