-
在表空间中添加数据文件:
ALTER TABLESPACE tablespacename ADD DATAFILE 'filename.dbf' SIZE xxM;
删除数据文件,不可以删除创建时的第一个数据文件:
ALTER TABLESPACE tablespacename DROP DATAFILE 'filename.dbf';
查看全部 -
创建表时设置外键约束
constraint constraint_name foreign key(column_name) references
table_name(column_name) [on delete cascade];
[on delete cascade]是级联删除,如果主表中该条记录被删除,那么在从表中使用了这条记录的值也会被删除
查看全部 -
设置表空间的读写状态:
ALTER TABLESPACE tablespacename READ ONLY; --只读状态 ALTER TABLESPACE tablespacename READ WRITE; --读写状态
查看全部 -
设置表空间为脱机状态,表空间脱机便不可使用:
ALTER TABLESPACE tablespacename OFFLINE;
查看表空间状态
SELECT tablespace_name,status FROM dba_tablespaces;
查看全部 -
查看表空间的存储路径:
首先查看一下永久表空间或者临时表空间数据字典的表结构,SQL:
desc dba_data|temp_files;
然后根据file_name字段查看路径,SQL:
select file_name from dba_data_files where tablespace_name='表空间名(大写)';
以上是查看永久表空间的SQL,查看临时表空间的路径信息SQL:
select file_name from dba_temp_files where tablespace_name='表空间名(大写)';
查看全部 -
创建表时设置外键约束
create table table1
(column_name datatype references
table2(column_name),.....);
table1是从表,table2是主表
设置外键约束时,主表的字段必须是主键
主从表中相应的字段必须是同一个数据类型
从表中,外键字段的值必须来自于主表中的相应字段的值,或者为null值
查看全部 -
修改表时添加主键约束
alter table table_name
add constraint constraint_name primary key(column_name1,......);
更改约束名称
alter table table_name
rename constraint old_name to new_name
禁用主键约束
alter table table_name
disable|enable constraint constraint_name
删除主键约束1
alter table table_name
drop consatraint constraint_name
删除主键约束2
alter table table_name
drop primary key[cascade]
查看全部 -
主键约束可以有多个字段构成(联合主键或复合主键)
创建表时设置主键约束
create table table_name(
column_name datatype primary key,.....
)
对已创建的表创建主键约束
constraint constraint_name
primary key(column_name1,......)
查看全部 -
创建表,设置非空约束
CREATE TABLE table_name(column_name datatype NOT NULL,....)
修改表时添加非空约束
alter table table_name
modify column_name datatype not null
查看全部 -
创建表空间的语法:
CREATE[TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'xx.dbf' SIZE xx;
查看全部 -
设置用户的默认或临时表空间,普通用户没有设置表空间的权限,必须管理员用户或者管理员用户给普通用户授权才可以,SQL语句如下:
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;
查看全部 -
scott用户比system用户权限低,所以没有权限查看dba_tablespaces数据字典;
Scott可以查看user_tablespaces数据字典,用户权限由高向低兼容。
查看全部 -
查看用户表空间的数据字典有dba_tablespaces(针对管理员用户查看的数据字典)和user_tablespaces(针对普通用户查看的数据字典)两个;
查看表空间名称可以用select tablespace_name from <数据字典名>;
查看全部 -
UPDATE语句,设置的内容要与字段类型相匹配,注意如果只是修改部分数据,一定要在where后面加上条件,否则修改的是表中的全部数据
UPDATE table_name
SET column1=value1,....
[WHERE conditions]
查看全部 -
在添加时复制,不需要创建表
INSERT INTO table_new
[(column1,...)]
SELECT column1,....|* FROM table_old
查看全部
举报