oracle常用命令

1) 创建表空间APACGBDATA    (使用SQL Plus,用户名:system  口令:helloworld)
     create tablespace APACGBDATA
datafile 'C:\oracle\TLK\oradata\ORC\APACGBDATA.dbf'
size 10m autoextend on next 10m maxsize unlimited;
2)新建一个数据库用户
     select username from dba_users;            //查看现有数据库用户名
     drop user chinagb6 cascade;         //删除已存在的数据库用户
     create user chinagb6 identified by chinagb6 default tablespace
vinsun says:
  create user chinagb6 identified by chinagb6 default tablespace APACGBDATA; //新建一个数据库用户并设定默认表空间
     grant dba to chinagb6;         //授权限给新建的用户
3)运行cmd,导入数据
     imp chinagb6/chinagb6 file = D:\GB_CHINAGB_1028.DMP full = y;
4)怎么获取有哪些用户在使用数据库?
    select username from v$session
5) 怎样查得数据库的SID ?
   select name from v$database;也可以直接查看 init.ora文件
6)如何查询每个用户的权限?
  SELECT * FROM DBA_SYS_PRIVS‘
7)如何获取错误信息?
  SELECT * FROM USER_ERRORS;
8) 查询表空间信息?
  SELECT * FROM DBA_DATA_FILES
9)怎样修改oracel数据库的默认日期?
  alter session set nls_date_format=';yyyymmddhh24miss';;
  或可以在init.ora中加上一行 nls_date_format=';yyyymmddhh24miss';
10) 如何知道数据裤中某个表所在的tablespace?
   select tablespace_name from user_tables where table_name=';TEST';;
   select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
11) 怎么可以快速做一个和原表一样的备份表?
  create table new_table as (select * from old_table);
12)请问如何修改一张表的主键?
  alter table aaa
   drop constraint aaa_key ;
   alter table aaa
   add constraint aaa_key primary key(a1,b1)
13)怎么可以看到数据库有多少个tablespace?
   select * from dba_tablespaces;
14)如何修改oracle数据库的用户连接数?
   修改initSID.ora,将process加大,重启数据库
15)如何查出一条记录的最后更新时间?
    可以用logminer 察看
16)EXP 如何加QUERY参数?
   EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
   QUERY=';"WHERE EMP_NO=\';S09394\';\"﹔

17)如何快速清空一个大表?
    truncate table table_name;
18)如何查有多少个数据库实例?
  SQL>SELECT * FROM V$INSTANCE
19)怎么把select出来的结果导到一个文本文件中?
  SPOOL C:\ABCD.TXT;
  select * from table;
  spool off;
20)如何查询某天的数据?
  select * from table_name where trunc(日期字段)=to_date(';2003-05-   02';,';yyyy-mm-dd';);

你可能感兴趣的:(oracle,sql,C++,c,C#)