我在开发数据库的SQL Server 2008中有一个要求
如何使用GRANT语句实现此目的
找到了Google的示例解决方案,但仍有问题
CREATE LOGIN testdev WITH PASSWORD = 'sldkjlkjlkj 987kj//'
CREATE USER testdev
GRANT ALTER ON SCHEMA::dbo TO testdev
GRANT CREATE PROCEDURE TO testdev
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA::dbo TO testdev
CREATE TABLE mysig (a int NOT NULL)
EXECUTE AS USER = 'testdev'
go
CREATE PROCEDURE slaskis AS PRINT 12
go
CREATE TABLE hoppsan(a int NOT NULL) -- FAILS!
go
INSERT mysig (a) VALUES(123)
go
REVERT
go
DROP PROCEDURE slaskis
DROP TABLE …Run Code Online (Sandbox Code Playgroud) 在 SQL 2008 中,是否可以向开发人员授予查看和创建数据库图表的权限而不授予他们 dbo 权限?
这是从基表(fn_listextendedproperty)检索视图的列描述的方法吗?
以下语法仅列出视图中的列名称
SELECT *
FROM sys.columns c
JOIN sys.views v on c.OBJECT_ID = V.OBJECT_ID
JOIN sys.schemas s ON s.schema_id = v.schema_id
and V.NAME = 'v_ProductInfo'
Run Code Online (Sandbox Code Playgroud)