如何检查 Sybase 中是否存在角色
任何人都知道我如何检查 Sybase 数据库中是否已存在角色...我有角色的名称
有一个 sysroles 表,但没有名称列!
select * from sysroles
Anyone know how I can check if a role already exist in a Sybase database ... i have the name of the role
There is a sysroles table but no name column!
select * from sysroles
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 proc_role("role_name")(现已折旧为 has_role)或 role_id("role_name")。
Have a look at proc_role("role_name") (now depreciated to has_role) or role_id("role_name").
SELECT HAS_ROLE("role_name", 1) 告诉您执行代码段的用户是否具有该角色,而不是该角色是否存在。当然,您必须了解数据库上下文。
如果你要使用sys表,你需要看看doco(PDF,不是在线的,可以下载),表图(显示关系),并习惯它们。这些表格几乎完全标准化。
SELECT HAS_ROLE("role_name", 1) tells you if the user executing the code segment has the role, not if the role exists. Of course you have to be aware of the db context.
If you are going to use the sys tables, you need to look at the doco (PDF, not online, which can be downloaded), the table diagram (shows relations), and get used to them. The tables are almost completely normalised.