【问题标题】:Roles in SQL 2008 R2SQL 2008 R2 中的角色
【发布时间】:2013-09-08 22:50:12
【问题描述】:

当我尝试创建角色时,我收到错误“角色存在”,我必须先删除并重复该过程。

  • 如何在 sql server 2008 r2 中检查我的 sql 数据库中是否存在角色?
  • sys.table可以搜索吗?

【问题讨论】:

标签: sql sql-server sql-server-2008


【解决方案1】:

使用sys.database_principals查看:

select * from sys.database_principals where name = @Role_Name and type = 'R'

也可以使用database_principal_id:

select database_principal_id(@Role_Name)

【讨论】:

  • 是的,但是在这个表中sys.database_principals 只是系统创建的角色......我创建的角色呢?我会在哪里找到它们?
  • 你会在 sys.database_principals 中找到它们 - 试试看。
  • 是的,你说得对...我没有找到它的原因是我没有在角色中添加schema...这就是为什么我没有看到它在视图中sys.database_principals
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
相关资源
最近更新 更多