面试题:请问在SQL2000中怎么区分登入,用户,脚色,并用例子举例声名;
4 r. n3 `, Z# ]9 K 再问: W0 u+ Z7 ^7 y% m3 R
(1)登入ID是不是就是用户名(当我建树了一个登入, 我在点击登入所对应的数据,实例中的用户一栏看到登入ID与用户名一致)
h C, A$ B* k( i8 _ (2)一个登入ID是不是只能对应一个用户/ t7 c5 R6 B% W8 P
教科书谜底:登录 ID 仅能使您毗连到 SQL Server 实例。特定数据库内的权限由用户帐户节制。数据库打点员将您的登录帐户映射到您有权访谒的任何数据库中的用户帐户
( ]) E. Q6 s8 c" R( s8 A 用户如:sa! h3 h6 S, W4 |
脚色如:public/db_owner/db_datareader/db_datawriter等* P" R( f) R" T% [
只有给用户赋予脚色,该用户才有响应的操作数据库的权限$ ~& j0 |% ~6 s! T8 q2 o8 ?
如将public/db_owner脚色赋给sa,则该用户有对数据库进行一切操作的权限
- k, b# T7 t4 M; X% \" P x 脚色:完成特定的、与处事器相关的打点使命所需的权限,一个用户可以属于多个脚色。6 \% f3 [5 b+ }9 G4 h# W) R- t
登录:仅能使您毗连到 SQL Server 实例。
7 I/ Y7 q& y* l" R% V 命题官的理解:
: Y0 A3 m2 z: t- t1 ~1 ] n 登录是sql实例级的
6 u) d* ^' }0 @9 d! m4 ~) Z j6 ] 用户是数据库级的+ f$ e A, C- [# c2 a9 L* |/ [$ Y
脚色有实例级和数据库级两种; L$ ]2 s- B- l' x. p
登录抉择你是否能访谒sql实例
+ o* E3 u" w; G9 ? 用户与登录对应, 确实某个登录后, 它对那些数据库有那些权限.% }) `' Q- I% t6 N! ^5 q
脚色是为了便利打点一类登录或者用户所具有的权限, 当某一类登录或者用户具有不异的权限时, 可以简单地给以他们对应的脚色即可.
5 A. H4 I% r: T# [1 Q0 W 做个形象的例如:( G7 o/ }7 G& ]) z. {
sql实例就相当于一个公司.
2 J! h+ s6 x# [4 `& f2 D1 t! { 如不美观你要在公司工作自然就要成为公司的员工, 是以公司的员工就相当于登录
, J; L# |7 e/ Y3 P& X7 Q 公司有分歧的部门, 这相当于数据库, 你要在某个部门干事, 必需把你分配到某个部门, 也就是执政门的名单中要有你, 这个部门的名单就相当于用户. 名单必需对应公司的某个员工 |