// 登陆SQL*Plus(以管理员用户登陆)
# sysdba登录orcl实例
sqlplus / as sysdba
# jczltyfb 远程登入某地址 orcl实例(注意高版本不登入低版本)
sqlplus jczltyfb/passwd@10.255.33.xx:1521/orcl
//关闭数据库
SQL>shutdown
//启动数据库
SQL>startup
重启数据库
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database open;
//查询实例状态
SQL> select status from v$instance;
//查看数据库版本
SQL> select * from v$version;
// 解锁SYSTEM,scott用户,可以用远程工具连接
alter user SYSTEM account unlock;
alter user scott account unlock;
// 激活scott用户
SQL> alter user scott identified by tiger;
User altered.
// 修改SYSTEM用户密码
alter user system identified by 新密码
;
// 授权scott用户,否则不能登录
SQL> grant dba to scott;
// 查看oracle所有用户 ,查询Oracle中所有用户信息
SQL> select username,account_status from dba_users;
SQL> select * from all_users;
**查看数据文件位置**
SELECT NAME FROM v$datafile;
- **查看控制文件位置**
SELECT NAME FROM v$controlfile;
- **查看日志文件位置**
SELECT MEMBER FROM v$logfile;
//创建需要的表空间
mkdir /data/app/oracle/oradata/DB_DATA
//表空间大小2G,每次变动100M,设置数据文件的自动扩展。
create tablespace DB_DATA logging datafile'/data/app/oracle/oradata/DB_DATA/DB_DATA.dbf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
// 创建新用户指定表空间
create user ogg identified by ogg default tablespace DB_DATA;
// grant新用户权限
//清屏
clear scr
//DDL DMLsql语句操作
修改表空间 ALTER TABLESPACE ts01 NOLOGGING;
表空间增加数据文件 ALTER TABLESPACE ts01 ADD DATAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db02.dbf’SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
删除表空间 DROP TABLESPACE ts01;
删除表空间同时删除数据文件 DROP TABLESPACE ts01 INCLUDING CONTENTS AND DATAFILES;
查看表的外键约束 SELECT table_name, constraint_name, constraint_type FROM User_Constraints WHERE table_name = ‘STUDENT’;
被引用表是不能删除的 drop table team;
被引用的记录是不能删除的 nsert into team (t_id, t_name) values (‘t001’, ‘lansene’); insert into student(s_id, s_name, team_id) values (‘s001’,‘tarring’, ‘t001’); delete from team;
关闭一个约束 ALTER TABLE student DISABLE CONSTRAINT s_team_id_fk;
启用一个约束 ALTER TABLE student ENABLE CONSTRAINT s_team_id_fk;
删除一个约束 ALTER TABLE student DROP CONSTRAINT s_team_id_fk;