WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院数据库MSSQL Server SQL Server数据库技术(97) 阅读

SQL Server数据库技术(97)

 2007-11-11 08:18:59 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄妞ゆ劗鍘ч埥澶娢熼柨瀣偓濠氭⒑瑜版帒浜伴柛鎾寸☉閳绘柨顫濋懜纰樻嫼闂佸憡绋戦オ鏉戔枔閺冣偓缁绘稓浠﹂崒姘瀳闂佸磭绮幑鍥嵁鐎n亖鏀介柟閭﹀墯椤斿倹淇婇悙顏勨偓鏍ь潖婵犳艾鍌ㄧ憸蹇涘箟閹绢喗鏅搁柨鐕傛嫹
核心提示:14.4.1 权限管理简介用户在登录到sql server(WINDOWS平台上强大的数据库平台) 之后,其安全账号(用户账号)所归属的NT 组或角色所被授予的权限决定了该用户能够对哪些数据库对象执行哪种操作以及能够访问、修改哪些数据,SQL Server数据库技术(97),在sql server(WINDOWS平台上
14.4.1 权限管理简介
  用户在登录到sql server(WINDOWS平台上强大的数据库平台) 之后,其安全账号(用户账号)所归属的NT 组或角色所被授予的权限决定了该用户能够对哪些数据库对象执行哪种操作以及能够访问、修改哪些数据。在sql server(WINDOWS平台上强大的数据库平台) 中包括两种类型的权限,即对象权限和语句权限。

(1) 对象权限
  对象权限总是针对表、视图、存储过程而言,它决定了能对表、视图、存储过程执行哪些操作(如UPDATE、 DELETE、 INSERT、 EXECUTE)。如果用户想要对某一对象进行操作,其必须具有相应的操作的权限。例如,当用户要成功修改表中数据时,则前提条件是他已经被授予表的UPDATE 权限。
  不同类型的对象支持不同的针对它的操作例,如不能对表对象执行EXECUTE 操作。我们将针对各种对象的可能操作列举如表14-1 所示:

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图一)" />


  注意:REFERENCE充许在GRANT、DENY、REVOKE语句中向有外键参照表中插入一行数据。

(2) 语句权限
  语句权限主要指用户是否具有权限来执行某一语句,这些语句通常是一些具有管理性的操作,如创建数据库、表、存储过程等。这种语句虽然仍包含有操作如(CREATE)的对象,但这些对象在执行该语句之前并不存在于数据库中如创建一个表,在CREATE TABLE 语句未成功执行前数据库中没有该表),所以将其归为语句权限范畴。表14-2 是所有的语句权限清单。

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图二)" />


sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图三)" />

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图四)" />



各参数含义说明如下:
  • ALL
    表示具有所有的语句或对象权限。对于语句权限来说,只有sysadmin 角色才具有所有的语句权限;对于对象权限来说,只有sysadmin 和db_owner 角色才具有访问某一数据库所有对象的权限。
  • statement
    表示用户具有使用该语句的权限。这些语句包括:
    CREATE DATABASE; CREATE DEFAULT; CREATE PROCEDURE CREATE
    RULE CREATE TABLE; CREATE VIEW;BACKUP DATABASE; BACKUP LOG
  • WITH GRANT OPTION
    表示该权限授予者可以向其它用户授予访问数据对象的权限。
????????  

REVOKE和DENY语法格式与GRANT语法格式一样。

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图五)" />



14.4.2 利用sql server(WINDOWS平台上强大的数据库平台) Enterprise Manager 管理权限
  在sql server(WINDOWS平台上强大的数据库平台) 中通过两种途径可实现对语句权限和对象权限的管理,从而实现对用户权限的设定。这两种途径分别为面向单一用户和面向数据库对象两种权限设置。

1 面向单一用户的权限设置
在sql server(WINDOWS平台上强大的数据库平台) Enterprise Manager 其执行步骤为:
(1) 启动sql server(WINDOWS平台上强大的数据库平台) Enterprise Manage, 登录到指定的服务器。
(2) 展开指定的数据库,然后单击Users 图标,此时在右窗格中将显示数据库所有用户。
(3) 在数据库用户清单中选择要进行权限设置的用户,右击用户名,然后在弹出 菜单中选择Properties, 弹出Database User Properties 对话框,如图14-6 所示。

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图六)" />


(4) 在Database User Properties 对话框中单击Permission 按钮,弹出如图14-7 所示的Database User Properties 对话框,在该对话框中进行对象权限设置。

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图七)" />


(5) 单击确定,完成权限设置。 在图14-6 的对话框中,如果在Database role membership 选项栏中选择任何一个数 据库角色(在缺省条件下,任何数据库用户都至少是public 角色),实际上就完成了 数据库用户语句权限的设置。因为对于这些数据库固定角色,sql server(WINDOWS平台上强大的数据库平台) 已定义了其 具有哪些语句权限,例如db_owner 具有执行CREATE DATABASE 的语句权限(关于 角色将在下节作详细介绍)。

  在图14-7 的用户权限设置对话框中,显示了用户当前数据库中的所有对象,其中 包括表、视图、存储过程等,同时也给出针对该对象能够进行哪些操作。通过单击其 中的空白方格来完成权限设置。当空白方格内为对号时,表示执行了GRANT 语句, 即用户能够对该对象执行相应的操 作;当空白方格内为错号时,表示执 行了DENY 语句,即禁止对该对象 的相应操作。
通过点击“List only objects with permissions for this user”,将列出该 用户有权访问的所有数据库对象以及 详细的访问权限设置信息。
  在图14-7 的用户权限设置对话 框 ,可以单击Column 按钮,在打开 的Column Permissions 对话框中来决 定用户对哪些列具有哪些权限。如图 14-8 所示。

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图八)" />



2 面向数据库对象的权限设置
在sql server(WINDOWS平台上强大的数据库平台) Enterprise Manager 其执行步骤为:
(1)启动sql server(WINDOWS平台上强大的数据库平台) Enterprise Manager, 登录到指定服务器。
(2)展开指定的数据库,从中选择用户对象(表、视图、存储过程)。
(3) 在右格对话框中选择要进行权限设置的对象,右击该对象。
(4) 在弹出菜单中选择All tasks, 选择Manage Permission, 此时弹出ObjectProperties 对话框。如图14-9 所示。

sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台)数据库技术(97)(图九)" />


(5) 设置权限,单击确定。

  Object Properties 对话框与Database User Properties 对话框极为相似,在Database User Properties 对话框,我们为某一用户设置其对当前数据库所有对象的访问权限;在Object Properties 对话框中,我们为某一数据库对象设置当前数据库所有用户对其的访问权限。
  通过点击“List only User/DB Roles with permissions on this object”,可以列出所有对该对象具有访问权限的数据库用户或角色。

 

1 2 3 4 5 6  下一页

Tags:SQL Server 数据库

编辑录入:coldstar [复制链接] [打 印]
赞助商链接