11 查询系统所有对象 2SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS 3FROM DBA_OBJECTS WHERE OWNER=UPPER('SCOTT') 4 52 查看系统所有表 6SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES 7 83 查看所有用户的表 9SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM ALL_TABLES 10 114 查看当前用户表 12SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES 13 145 查看用户表索引 15SELECT T.*,I.INDEX_TYPE FROM USER_IND_COLUMNS T, USER_INDEXES I WHERE 16T.INDEX_NAME= I.INDEX_NAME AND T.TABLE_NAME = I.TABLE_NAME 17AND T.TABLE_NAME = '要查询的表' 18 196 查看主键 20SELECT CU.* FROM USER_CONS_COLUMNSCU, USER_CONSTRAINTS AU 21WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME 22AND AU.CONSTRAINT_TYPE = UPPER('P') AND AU.TABLE_NAME = '要查询的表' 23 247 查看唯一性约束 25SELECT COLUMN_NAME FROM USER_CONS_COLUMNSCU, USER_CONSTRAINTS AU 26WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME AND AU.CONSTRAINT_TYPE = UPPER('U') 27AND AU.TABLE_NAME = '要查询的表' 28 298 查看外键 30SELECT * FROM USER_CONSTRAINTS C WHERE C.CONSTRAINT_TYPE = 'R' AND C.TABLE_NAME = '要查询的表' 31SELECT * FROM USER_CONS_COLUMNSCL WHERE CL.CONSTRAINT_NAME = '外键名称' 32SELECT * FROM USER_CONS_COLUMNSCL WHERE CL.CONSTRAINT_NAME = '外键引用表的键名' 33 349 查看表的列属性 35SELECT T.*,C.COMMENTS FROM USER_TAB_COLUMNS T, USER_COL_COMMENTS C 36WHERE T.TABLE_NAME = C.TABLE_NAME AND T.COLUMN_NAME = C.COLUMN_NAME AND T.TABLE_NAME = '要查询的表' 37 3810 查看所有表空间 39SELECT TABLESPACE_NAME FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME 40 4111 查看oracle最大连接数 42SQL>SHOW PARAMETER PROCESSES 43NAME TYPE VALUE 44----------------------------------------------- ------------------------------ 45aq_tm_processes integer 0 46db_writer_processes integer 1 47gcs_server_processes integer 0 48global_txn_processes integer 1 49job_queue_processes integer 1000 50log_archive_max_processes integer 4 51processes integer 150 52 53 5412修改最大连接数 55SQL>ALTER SYSTEM SET PROCESSES=VALUE SCOPE=SPFILE–重启数据库SQL>SHUTDOWN ABORTSQL>START FORCE 56 5713 查看当前连接数 58SQL>SELECT * FROM V$SESSION WHERE USERNAME IS NOT NULL; 59 6014 查看不同用户的连接数 61SQL>SELECT USERNAME,COUNT(USERNAME) FROM V$SESSION WHERE USERNAME IS NOT NULL GROUPBY USERNAME; 62 #查看指定用户的连接数 63 6415 查看活动的连接数 65SQL>SELECT COUNT(*) FROM V$SESSION WHERE STATUS='ACTIVE'; 66 67 #查看并发连接数 68 6916 查看指定程序的连接数 70SQL>SELECT COUNT(*) FROM V$SESSION WHERE PROGRAM='JDBC THIN CLIENT'; 71 #查看jdbc连接oracle的数目 72 7317 查看数据库安装实例(dba权限) 74SQL>SELECT * FROM V$INSTANCE; 75 7618 查看运行实例名 77SQL>SHOW PARAMETER INSTANCE_NAME; 78 7919 查看数据库名 80SQL>SHOW PARAMETER DB_NAME; 81 8220 查看数据库域名 83SQL>SHOW PARAMETER DB_DOMAIN; 84 8521 查看数据库服务名 86SQL>SHOW PARAMETER SERVICE_NAMES; 87 8822 查看全局数据库名 89SQL>SHOW PARAMETER GLOBAL; 90 9123 查看表空间使用率 92SELECT DBF.TABLESPACE_NAME, 93 DBF.TOTALSPACE "总量(M)", 94 DBF.TOTALBLOCKS AS "总块数", 95 DFS.FREESPACE "剩余总量(M)", 96 DFS.FREEBLOCKS "剩余块数", 97 (DFS.FREESPACE / DBF.TOTALSPACE) * 100 AS "空闲比例" 98 FROM (SELECT T.TABLESPACE_NAME, 99 SUM(T.BYTES) / 1024 / 1024 TOTALSPACE, 100 SUM(T.BLOCKS) TOTALBLOCKS 101 FROM DBA_DATA_FILES T 102 GROUP BY T.TABLESPACE_NAME) DBF, 103 (SELECT TT.TABLESPACE_NAME, 104 SUM(TT.BYTES) / 1024 / 1024 FREESPACE, 105 SUM(TT.BLOCKS) FREEBLOCKS 106 FROM DBA_FREE_SPACE TT 107 GROUP BY TT.TABLESPACE_NAME) DFS 108 WHERE TRIM(DBF.TABLESPACE_NAME) = TRIM(DFS.TABLESPACE_NAME) 109SELECT T.NAME"TABLESPACE NAME", 110 FREE_SPACE, 111 (TOTAL_SPACE - FREE_SPACE) USED_SPACE, 112 TOTAL_SPACE 113 FROM (SELECT TABLESPACE_NAME, SUM(BYTES / 1024 / 1024) FREE_SPACE 114 FROM SYS.DBA_FREE_SPACE 115 GROUP BY TABLESPACE_NAME) FREE, 116 (SELECT B.NAME, SUM(BYTES / 1024 / 1024) TOTAL_SPACE 117 FROM SYS.V_$DATAFILE A, SYS.V_$TABLESPACE B 118 WHERE A.TS# = B.TS# 119 GROUP BY B.NAME) T 120 WHERE FREE.TABLESPACE_NAME = T.NAME
ORACLE常用系统查询SQL
Wesley13
2021-10-11
1347 0 0
点赞
收藏
评论区
加载中...