常用SQL
数据库相关
1.查询版本信息
sql select * from v$version;
2.查询所有表
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
select table_name from dba_tables where owner=’thtf’
3.查询所有字段
select * from user_tab_columns where Table_Name=’用户表’; //当前用户表字段(dba_tab_columns:系统,all_tab_columns:所有用户)
4.查询所有注释
select * from user_tab_comments where Table_Name=’用户表’; //当前用户表注释 (dba_tab_comments:系统表,all_tab_comments:所有用户表)
select * from user_col_comments where Table_Name=’用户表’;//当前用户表字段注释(dba_col_comments:系统用户,all_col_comments:所有用户)
5.创建数据库用户
- 首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:
create tablespace mydata –(表空间的名字)
datafile ‘E:\app\Administrator\oradata\mydata.dbf’ –(数据库服务器上某个路径)
size 50m –(初始大小)
autoextend on; –(自动扩展)- 接下来,我们可以创建一个自己的用户,创建格式如下:
CREATE USER mydata –(用户名)
IDENTIFIED BY 123456 –(密码)
DEFAULT TABLESPACE mydata –(上面创建的表空间)
TEMPORARY TABLESPACE temp; –(临时表空间就写temp即可)- 然后,我们需要给自己的用户赋予权限来管理自己的表空间
GRANT CONNECT TO mydata ;
GRANT RESOURCE TO mydata ;
GRANT dba TO mydata ;–dba为最高级权限,可以创建数据库,表等。
6.导入imp(命令行)
具有三种模式(完全、用户、表)
完全:IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y IGNORE=Y
用户:IMP USER/PASSWORD BUFFER=64000 FILE=C:\USER.DMP FROMUSER=USER TOUSER=USER IGNORE=Y
(这样用户USER的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。)表:EXP USER/PASSWORD BUFFER=64000 FILE=C:\USER.DMP OWNER=USER TABLES=(USER) IGNORE=Y
这样用户SONIC的表SONIC就被导入。
7.导出exp(命令行)
有三种主要的方式(完全、用户、表)
完全:EXP SYSTEM/MANAGER@IP/TEST BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
( 如果要执行完全导出,必须具有特殊的权限 )用户: EXP USER/PASSWORD@IP/TEST BUFFER=64000 FILE=C:\USER.DMP OWNER=USER
(这样用户USER的所有对象被输出到文件中。 )表:EXP USER/PASSWORD@IP/TEST BUFFER=64000 FILE=C:\TABLE.DMP OWNER=USER TABLES=(TABLE1,TABLE2)
( 这样用户USER的表TABLE1就被导出)
8.远程连接(命令行)
sqlplus /nolog
conn mydata/123456@IP/TEST