Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1411760
  • 博文数量: 416
  • 博客积分: 13005
  • 博客等级: 上将
  • 技术积分: 3297
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 16:26
文章分类

全部博文(416)

文章存档

2014年(1)

2013年(4)

2012年(46)

2011年(64)

2010年(12)

2009年(4)

2008年(40)

2007年(187)

2006年(58)

分类: Oracle

2007-02-02 09:48:58

包含 
只有NOT NULL束只能在列PRIMARY KEY , FOREIGN KEY , UNIQUECHECK既能在列又能在表 
ALTER TABLE inventory 
DISABLE CONSTRAINT inventory_id_number_pk CASCADE; 
里,DISABLE法的作用是禁用inventory表中的 PRIMARY KEY束,而添加CASCADE表示相的完整性束也一并禁用。 
AKTER TABLE 
命令可一个有的表添加一个束,一个列添加NOT NULL 束,只能使MODIFY子句,但需注意的是,添加NOT NULL,必符合以下两个条件中的一个: 
1.
表中没有数据 2.添加束的目行没有空 
PRIMARY KEY 
束所在列必不包含空和重复值,要是你试图列插入数据,系返回一个错误 
控制用户访问 
INDEX
限可被授予一个用,但不能授予一个角色(role)。它允使用CREATE INDEX命令在一个表上建索引。限用于在表,视图,序列和程上行特殊操作。 
CREATE SESSION, DROP USER, 
 BACKUP ANY TABLE,些是系统权限,系统权限用于数据定和数据控制命令,和其他数据向性行 
要是你想通是用PUBILIC关键字使所有用ASELECT查询,你必须拥表,或被授予WITH GRANT OPTION对该行的SELECT查询限。要是你授句中包含WITH GRANT OPTION选项,你可以把得到的该权限授予人。 
一旦你建了一个表,你自动拥查询该表和在表上授的能力。 
*
只有DBA限或ALTER UAER限的用才能替普通用修改密 
*
一旦用
被授许连接数据,他就能修改自己的密,而无需 ALTER USER限。 
REVOKE references ON inventory FROM joe CASCADE CONSTRAINTS; 
命令实现了两个作用:所有由joe建的FOREIGN KEY 束被 
 FOREIGN KEY束的能力被取消了。 
GRANT ALL ON inventory TO joe; 
命令使用了关键ALL,joe授予了在inventory表上ALTER, INDEX, INSERT, REFERENC ES,        
SELECT, UPDATE, 
DELETE
限。 
要是你想通命令REVOKE来回收用A的某一限,那你必是当初的授人。 
要能建用,你必须拥CREATE USER限。要想有权访问数据,你需CREATE SE SSION限。要想在任何方案(schema)中建和除次表,你必须拥CREATE ANY TABLE DROP ANY TABLE限,要想在自己的方案(schema)中建和除次表,你必须拥CREATE TABLE DROP TABLE限。 
REFERENCE只能授予用,不能授予角色(role)。 

阅读(1285) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~