摘要:
提供给 lock 的对象只是用来唯一地标识由多个线程共享的资源 通常,最好避免锁定 public 类型或锁定不受应用程序控制的对象实例。例如,如果该实例可以被公开访问,则 lock(this) 可能会有问题,因为不受控制的代码也可能会锁定该对象。这可能导致死锁,即两个或更多个线程等待释放同一对象。出于同样的原因,锁定公共数据类型(相比于对象)也可能导致问题。锁定字符串尤其危险,因为字符串被... 阅读全文
摘要:
1. sysobjects系统表: 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 2. syscolumns系统表: 为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。 3. syscomments系统表: 包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始的 SQL 定... 阅读全文
摘要:
--从当前数据库中删除数据库用户。sp_dropuser 提供可与SQL Server 早期版本兼容。 sp_dropuser 'bt' go --删除将当前数据库中的用户链接到SQL Server 登录名的别名 sp_dropalias 'bt' go --删除SQL Server 登录名。这样将阻止使用该登录名对SQL Server 实例进行访问。 sp_droplogin 'bt' go ... 阅读全文
摘要:
1. sp_addlogin 创建新的 SQL Server 登录,该登录允许用户使用 SQL Server 身份验证连接到 SQL Server 实例。 语法 sp_addlogin [ @logina... 阅读全文