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;
———————————用户名密码、表空间名的更改——————