- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 《水电解制氢工艺》课件.ppt VIP
- 第一单元习作家乡的风俗(素材积累)六年级语文下册单元作文(统编版).pdf VIP
- 1-6届汇总中南地区高校土木工程专业“结构力学竞赛”试题与答案.pdf VIP
- 旅游管理专业校企合作实践方案范文.docx VIP
- 2024上海市生物医药技术研究院公开招聘专技人员笔试备考题库及答案解析.docx VIP
- 2025届高考语文复习:现代文阅读之诗化小说+课件.pptx VIP
- 养老机构服务质量基本规范 GBT35796-2025(附服务流程).docx VIP
- 项目建筑垃圾排放台账.docx VIP
- GB 50794-2012 光伏发电站施工规范 高清晰版.docx VIP
- 中国航空学会-2024低空经济场景白皮书.docx
原创力文档


文档评论(0)