SA建系统用户.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SA建系统用户

今天在写一个存储过程,其命名sp_adduser,一直弄不通。后来才去知道这个名字是保留字,汗!!! 下面是我在网上找的这两个保留字的说明: sp_addlogin与ap_adduser两个存储过程的使用,以前没用到过,看书时也没有注意,今天去给一个同事建数据库和用户,一下子用不起来了,汗! ? 在使用mysql时,grant命令同时就创建了login与user,而在sybase等其它大型数据库中却不是这样。要通过sp_addlogin和sp_adduser来增加用户登录及授权信息。 sp_addlogin:功能:将新的用户帐号添加到Adaptive Server;在创建时指定特定登录的口令有效期、最小口令长度和所允许的最大失败登录次数。语法:sp_addlogin loginname,passwd[,defdb][,deflanguage][,fullname][,passwdexp][,minpwdlen][,maxfieldlogins],各个参数分别表示:登录名,用户口令,缺省数据库名称,缺省语言,全名,口令有效期,最小口令长度,允许登录失败次数; sp_adduser:功能:将新的用户添加到当前数据库;语法:sp_adduser loginname[,name in db[,grpname]],各个参数分别表示:master.dbo.syslogins中的用户名,也就是sp_addlogin加的loginname、在当前数据库中的用户名、将用户添加到数据库中的现有组。 简言之: addlogin:增加登陆用户,使你能通过isql登陆 adduser:增加数据库用户,使你能use database ? sp_addlogin 创建新的 SQL Server 登录,该登录允许用户使用 SQL Server 身份验证连接到 SQL Server 实例。 重要事项: 后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并应着手修改当前还在使用该功能的应用程序。 请改用?CREATE LOGIN。 ? ? 安全性 注意: 请尽可能使用 Windows 身份验证。? ? ? 语法 ? sp_addlogin [ @loginame = ] login ????[ , [ @passwd = ] password ] ????[ , [ @defdb = ] database ] ????[ , [ @deflanguage = ] language ] ????[ , [ @sid = ] sid ] ????[ , [ @encryptopt= ] encryption_option ] 备注 SQL Server 登录名可以包含 1 到 128 个字符,其中包括字母、符号和数字。登录名不能包含反斜杠 (/);它可以是保留登录名,例如 sa 或 public,或已经存在;或者是 NULL 或空字符串 ()。 如果提供默认数据库的名称,则不用执行 USE 语句就可以连接到指定的数据库。但是,除非数据库所有者授予您(使用?sp_adduser?或?sp_addrolemember?或?sp_addrole)该数据库的访问权,否则不能使用默认的数据库。 SID 号是一个 GUID,用于唯一地标识服务器中的登录名。 更改服务器的默认语言将不会更改现有登录的默认语言。若要更改服务器的默认语言,请使用sp_configure。 如果在将登录名添加到 SQL Server 时已对密码进行了哈希运算,则使用 skip_encryption 来取消密码哈希运算将是有用的。如果 SQL Server 的早期版本对密码进行了哈希运算,则使用 skip_encryption_old。 不能在用户定义事务内执行 sp_addlogin。 下表显示了数个与 sp_addlogin 一起使用的存储过程。 ? 存储过程 说明 sp_grantlogin 添加 Windows 用户或组。 sp_password 更改用户密码。 sp_defaultdb 更改用户的默认数据库。 sp_defaultlanguage 更改用户的默认语言。 参数 [ @loginame = ] login 登录的名称。login 的数据类型为 sysname,无默认值。 [ @passwd = ] password 登录的密码。password 的数据类型为 sysname,默认值为 NULL。 安全性 注意: 不要使用空密码。请使用强密码。 ? ? [ @defdb = ] database 登录的默认数据库(在登录后登录首先连接到该数据库)。database 的数据类型为 sysname,默认值为 ma

文档评论(0)

wt60063 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档