动态创建Sql Server用户及其权限
一、如何动态创建用户
1.使用存储过程
sp_addlogin (Transact-SQL)
创建新的 SQL Server 登录,该登录允许用户使用 SQL Server 身份验证连接到 SQL Server 实例。
重要提示:
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 CREATE LOGIN。
安全说明:
请尽可能使用 Windows 身份验证。
Transact-SQL 语法约定
语法
sp_addlogin [ @loginame = ] 'login'
[ , [ @passwd = ] 'password' ]
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt= ] 'encryption_option' ]
参数
[ @loginame = ] 'login'
登录的名称。login 的数据类型为 sysname,无默认值。
[ @passwd = ] 'password'
登录的密码。password 的数据类型为 sysname,默认值为 NULL。
安全说明:
不要使用空密码。请使用强密码。
[ @defdb = ] 'database'
登录的默认数据库(在登录后登录首先连接到该数据库)。database 的数据类型为 sysname,默认值为 master。
[ @deflanguage = ] 'language'
登录的默认语言。language 的数据类型为 sysname,默认值为 NULL。如果未指定 language,则新登录的默认 language 将设置为服务器的当前默认语言。
[ @sid = ] 'sid'
安全标识号 (SID)。sid 的数据类型为 varbinary(16),默认值为 NULL。如果 sid 为 NULL,则系统将为新登录生成 SID。不管是否使用 varbinary 数据类型,NULL 以外的值的长度都必须正好是 16 个字节,并且一定不能已经存在。指定 sid 非常有用,例如,如果您要编写脚本,或将 SQL Server 登录从一台服务器移动到另一台服务器,并且想让登录在不同服务器上使用相同的 SID,都需要指定它。
[ @encryptopt = ] 'encryption_option'
指定是以明文形式,还是以明文密码的哈希运算结果来传递密码。注意,不进行加密。在本讨论中使用“加密”一词是为了向后兼容。如果传入明文密码,将对它进行哈希运算。哈希值将存储起来。encryption_option 的数据类型为 varchar(20),可以是下列值之一:
值 说明
NULL
以明文形式传递密码。这是默认设置。
skip_encryption
密码已经过哈希运算
相关文档:
sql server2000中使用convert来取得datetime数据类型样式(全)
日期数据格式的处理,两个示例:
CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/
CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ ......
MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略 ......
1. Sql 延时候执行
a. 三十秒后执行 WAITFOR DELAY 后面的语句
WAITFOR DELAY '00:00:30'
b. 10:00分开始执行后面的代码
WAITFOR TIME '10:00';
2. 收缩数据库,使其空余空间为0%
DBCC SHRINKDATABASE (DataBaseName,0)
3. 取得数据库文件所在的盘符
declare @dirverNam ......
參考: http://brightsky006.blog.163.com/blog/static/22583668200962195059485/
把SQL 2005的备份文件导入到SQL 2000
学习珍藏 2009-07-21 09:50 阅读616 评论0
字号: 大大 中中 小小
电脑上安装了SQL Server 2005,现在想换回SQL2000来, ......
查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查 ......