oracle基础常用命令


oracle最基础的常用命令↓
 

explain plan FOR sql语句;--然后执行 SELECT * FROM TABLE (dbms_xplan.display()); --查看sql执行计划

select tablespace_name from dba_tablespaces; --查询所有表空间名

select * from all_users; --查询所有用户

select * from dba_sys_privs where grantee='大写的用户名'; --查询用户所拥有的权限

drop user 用户名 cascade; --删除用户名

DROP TABLESPACE  表空间名 INCLUDING CONTENTS AND DATAFILES; --删除表空间

create tablespace 表空间名 datafile 'D:\路径\文件名.DMP' size 200m autoextend on next 100m maxsize 10240M; --创建表空间


create user FUWUQISYMBOL identified by 123456 default tablespace FUWUQISYMBOL; --创建用户名


grant connect,resource,dba to FUWUQISYMBOL; --授权用户dba权限


create or replace directory LZKJ as 'D:\路径'; --创建目录名

expdp 用户名/密码 directory=目录名 dumpfile=数据文件名.DMP logfile=日志名.log tables=表名 query='表名:"WHERE id>1"';--根据条件导出表,不带条件则不写query

impdp 目标用户名/密码 directory=目录名 dumpfile=数据文件名.DMP logfile=日志名.log remap_schema=原用户名:目标用户名 remap_table=原表:临时表 TABLE_EXISTS_ACTION=append;--导入目标库 并建立临时表

SELECT * FROM dba_constraints WHERE TABLE_NAME = '表名' AND OWNER = '用户名';--查询约束

select * from all_ind_columns where table_name = '表名' and INDEX_OWNER = '用户名';  --查询索引

select * from DBA_cons_columns cl where cl.constraint_name = '约束名';--根据约束名,查询约束列

create table 复制表表名 as select * from 原表;--复制表

DROP TABLE 表名; --删除表
 
DROP SEQUENCE 序列名; -- 删除序列

ALTER TABLE 表名 DROP CONSTRAINT 约束名; --删除约束

drop index 索引名; --删除索引

ALTER TABLE 表名 ADD CONSTRAINT 索引名 UNIQUE (字段名); --创建表唯一约束

create index 索引名 on 表名(列名); --创建索引

create sequence 原表名字_seq minvalue 1 maxvalue 99999999 increment by 1 start with 0; --创建序列,with为从多少开始 

CREATE OR REPLACE TRIGGER 表名_TRG
  BEFORE INSERT ON 表名
  FOR EACH ROW
BEGIN
  SELECT 表名_SEQ.NEXTVAL INTO :NEW.表的主键id FROM DUAL; 
END; --创建触发器


————————————用户名密码、表空间名的更改

————更改用户名和密码↓————
1.打开CMD命令窗,输入

sqlplus / as sysdba
 
以下命令后面一定要带 ;封号切记
以下命令后面一定要带 ;封号切记

2.用sysdba账号登入数据库,然后查询到要更改的用户信息:

SELECT user#,name FROM user$;
找到自己要修改的用户名


3.更改用户名并提交(两个命令逐条执行,切记):

 update user$ set name='BYL' where user#=93;
 commit;
——解释:
BYL 为要修改的用户名,93为被修改的用户编号

4.强制刷新(两个命令逐条执行,切记):

ALTER SYSTEM CHECKPOINT;
ALTER SYSTEM FLUSH SHARED_POOL;

5.更新用户的密码:

ALTER USER BYL IDENTIFIED BY 123456;
——解释:
BYL 为要修改的用户名,123456为密码

————————更改表空间名↓————————
1.使用oracle用户登录执行
$sqlplus / as sysdba

2.执行修改表空间命令如下
alter tablespace  TEST rename to TEST1;
——解释:
TEST为原表空间名 TEST1 为要改的表空间名

3.确认表空间名已经修改
select name from v$tablespace;

———————————用户名密码、表空间名的更改——————

你可能感兴趣的:(oracle,数据库,dba)