oracle 常见的SQL命令
切换到oracle用户:su - oracle,并在oracle命令行下执行: 启动进入oracle: 连接数据库:sqlplus / as sysdba windows 客户端远程连接oralce: sqlplus itmuser/password@//192.168.14.10:1521/orcl 用tnsping 测试: tnsping localhost(oracle所在的主机地址) tnsping orcl (数据库实例名) 监听启动、查看和停止 lsnrctl start/status/stop 导出表: exp itmuser/cfldcn@netmon file=/tmp/win_disk.dmp tables=’"Disk"’rows=y 其中 exp 是导出数据的命令,itmuser/cfldcn 分别是用户名和密码 netmon 是这个表所在的实例数据库 file后跟导出的文件的路径和文件名 tables 后跟所要导的表 Disk ;特别注意 这个引用这个表的符号 ’"Disk"’ 导入表: imp itmuser/password@orcl file=/tmp/Lin_disk.dmp log=/home/oracle/imp.log FULL=Y 以下进入SQL命令行: 启动数据库:startup 关闭数据库:shutdown 或者 shutdown immediate 查看oracle版本:select version from v$instance; 查看当前实例名:select instance_name from v$instance; select name from v$database; 查询oracle所在的主机名: select host_name from v$instance; 创建用户:create user itmuser identified by password; 显示当前用户:show user; 切换用户:conn itmuser/password; 查询oracle所有用户:select username from dba_users; 查看用户表空间的文件路径: select name from v$datafile; 查看用户表空间的名字及大小: select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name 查看所有用户的表空间: select * from user_tablespaces; 查询当前库下所有表: select * from tab; 查询所有表的大小: select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name; 查看指定表的大小: select sum(bytes)/1024/1024 mbytes from user_segments where segment_type="TABLE" and segment_name="DISK"; 查看表实际使用大小: select num_rows * avg_row_len/1024/1024 from user_tables where table_name="Disk" 删除表中的数据: truncate table "Disk_copy1"; 修改表名字:Rename Disk_copy2 to Disk_copy ALTER TABLE old_table_name RENAME TO new_table_name; 查看表中数据的条数:select count(*) as totalitem from "Disk"; 查看系统日期:select sysdate (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |