常用语句



#查询所有的表 SELECT * FROM USER_TABLES; #查询所有的用户 select username from sys.dba_users; #查询对象是表还是视图 Select OBJECT_NAME,OBJECT_TYPE From user_objects Where object_name=‘DDDFF’; #获取表或视图的ddl语句 SELECT DBMS_METADATA.GET_DDL(‘VIEW’,‘C_TONGBU’) FROM DUAL; #查询所有的表空间 SELECT tablespace_name, block_size, initial_extent, next_extent, min_extents, max_extents, status, contents, logging, allocation_type, extent_management, segment_space_management FROM dba_tablespaces; #查询指定的表空间 SELECT tablespace_name,–表空间名称 file_id,–文件ID file_name,–文件名 round( bytes / ( 1024 * 1024 ), 0 ) total_space –数据文件大小(M) FROM dba_data_files WHERE tablespace_name = ‘TSP_DPSTAR’ ORDER BY tablespace_name; #创建表空间 CREATE TABLESPACE test LOGGING DATAFILE ‘/data/oracle/oradata/orcl/test01.dbf’ SIZE 500M AUTOEXTEND ON NEXT 500M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL;

#创建用户并指定表空间 CREATE USER test IDENTIFIED BY 123456 PROFILE DEFAULT DEFAULT TABLESPACE test ACCOUNT UNLOCK; –修改用户表空间 ALTER USER username DEFAULT TABLESPACE test_name; –给用户授权 GRANT CONNECT,RESOURCE,DBA TO userName; –撤销用户权限 REVOKE CONNECT,RESOURCE FROM userName; –删除空的表空间,但是不包含物理文件 drop tablespace tablespace_name; –删除非空表空间,但是不包含物理文件 drop tablespace tablespace_name including contents; –删除空表空间,包含物理文件 drop tablespace tablespace_name including datafiles; –删除非空表空间,包含物理文件 drop tablespace tablespace_name including contents and datafiles; #删除用户 DROP USER test CASCADE; #创建备份地址 create directory DUMP_DIR as ‘/data/back’; #查询备份地址 select * from dba_directories; #全库导出 expdp test/123456@orcl directory=DUMP_DIR dumpfile=test.dmp logfile=test.log full=y; #全库导入 impdp system/123456 FULL=Y DIRECTORY=DUMP_DIR DUMPFILE=test.dmp #查询oracle字符集 SELECT parameter, value FROM nls_database_parameters WHERE parameter = ‘NLS_CHARACTERSET’;

#查询所有的库的大小 select OWNER,sum(BYTES) / 1024 / 1024/1024 as SIZE_G from dba_segments group by OWNER order by size_g