1 连接用户 : connect system/**** @orcl as SYSDBA;
2 显示当前登录用户: show user;
3 解锁用户: alter user scott account unlock;
4 数据字典: dba_users user_users 所有用户; dba_tablespaces user_tablespaces 表空间基本信息
dba_data_files 永久表空间的详细信息; dba_temp_files 临时表空间的详细信息;
dba_sequences 序列的相关信息 user_sequences
5 更改表空间: ALTER USER system DEFAULT TABLESPACE system;
6 创建表空间: create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;
创建临时表空间: create temporary tablespace temptest1_tablespace tempfile 'tamptest1file.dbf' size 10m;
7 更改表空间的状态 : alter tablespace 'test1_tablespace' READ ONLY|READ WRITE
alter tablespace 'test1_tablespace' ONLINE|OFFLINE
8 更改表空间
增加表空间的数据文件: alter tablespace 'test1_tablespace' ADD DATAFILE 'test2file.dbf' size 10m;
删除表空间的数据文件: alter tablespace 'test1_tablespace' DROP DATAFILE 'test2file.dbf';
9 删除表空间 : drop tablespace 'test1_tablespace'; including contents(增加这个删除表空间的数据文件);
10 建立新用户的过程: connect system/*** as SYSDBA;
create user lifeng identified by li3582382;
select from dba_users where username='LIFENG';
create tablespace ts_lifeng datafile 'lifeng_data.dbf' size 20M;
alter user lifeng default tablespace ts_lifeng;
grant create session,create table,create view,create sequence,create any procedure,create trigger,execute any procedure,unlimited tablespace to lifeng;
conn lifeng/li3582382;
11 使某个字段自增:
create table user(
user_id integer not null ,
user_id varchar(50),
user_name varchar(50),
user_password varchar(50),
user_sex varchar(20),
user_age integer ,
user_address varchar(50),
user_batch varchar(50),
constraint user_pk primary key (user_id)
);
create sequence user_id_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1;
create or replace trigger user_id_trigger
before insert on user /触发条件:当向表user执行插入操作时触发此触发器/
for each row /对每一行都检测是否触发/
begin /触发器开始/
select user_id_seq.nextval into :new.user_id
from sys.dual; /*触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表user_info_T中的id字段中*/
end;
共同学习,写下你的评论
评论加载中...
作者其他优质文章