oracle常用技能整理(一)常用SQL

常用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.创建数据库用户

  1. 首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:
    create tablespace mydata –(表空间的名字)
    datafile ‘E:\app\Administrator\oradata\mydata.dbf’ –(数据库服务器上某个路径)
    size 50m –(初始大小)
    autoextend on; –(自动扩展)
  2. 接下来,我们可以创建一个自己的用户,创建格式如下:
    CREATE USER mydata –(用户名)
    IDENTIFIED BY 123456 –(密码)
    DEFAULT TABLESPACE mydata –(上面创建的表空间)
    TEMPORARY TABLESPACE temp; –(临时表空间就写temp即可)
  3. 然后,我们需要给自己的用户赋予权限来管理自己的表空间
    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yawpei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值