当前位置:Gxlcms > 数据库问题 > Oracle-平时常用的SQL

Oracle-平时常用的SQL

时间:2021-07-01 10:21:17 帮助过:5人阅读

查看Oracle数据库版本 SELECT * FROM v$version; --查询数据库所有模式用户 SELECT username, profile, default_tablespace, temporary_tablespace FROM dba_users; --检查表空间的自动扩展开关 SELECT tablespace_name,SUBSTR (file_name, 1, 50), AUTOEXTENSIBLE FROM dba_data_files; --在指定的用户下运行脚本 ALTER SESSION SET CURRENT_SCHEMA = TSSH; --检查在当前数据库模式下是否存在指定的表 SELECT table_name FROM user_tables WHERE table_name = 表名; --检查在当前表中是否存在指定的列 SELECT * FROM user_tab_cols WHERE table_name = TABLE_NAME AND column_name = COLUMN_NAME; --显示对象的DDL状态信息,TABLE可替换对象名称VIEWS等 SELECT DBMS_METADATA.get_ddl (TABLE, 表名, 模式用户) FROM DUAL; --在表空间中添加数据文件 ALTER TABLESPACE data01 ADD /work/oradata/STARTST/data01.dbf SIZE 1000M AUTOEXTEND OFF; --给指定的表空间增加大小 ALTER DATABASE /u01/app/Test_data_01.dbf RESIZE 2G; --给出以 GB 为单位的数据库的实际大小 SELECT SUM (bytes) / 1024 / 1024 / 1024 AS GB FROM dba_data_files; --查询读取耗费前十个SQL SELECT * FROM (SELECT ROWNUM, SUBSTR(a.sql_text, 1, 200) sql_text, TRUNC(a.disk_reads / DECODE(a.executions, 0, 1, a.executions)) reads_per_execution, a.buffer_gets, a.disk_reads, a.executions, a.sorts, a.address FROM v$sqlarea a ORDER BY 3 DESC) WHERE ROWNUM < 10; --在 Oracle 生成随机数据 SELECT LEVEL empl_id, MOD (ROWNUM, 50000) dept_id, TRUNC (DBMS_RANDOM.VALUE (1000, 500000), 2) salary, DECODE (ROUND (DBMS_RANDOM.VALUE (1, 2)), 1, M, 2, F) gender, TO_DATE ( ROUND (DBMS_RANDOM.VALUE (1, 28)) || - || ROUND (DBMS_RANDOM.VALUE (1, 12)) || - || ROUND (DBMS_RANDOM.VALUE (1900, 2010)), DD-MM-YYYY) dob, DBMS_RANDOM.STRING (x, DBMS_RANDOM.VALUE (20, 50)) address FROM DUAL CONNECT BY LEVEL < 10000;

    常用SQL不定时更新

Oracle-平时常用的SQL

标签:读取   tst   value   pre   column   start   空间   acl   and   

人气教程排行