关于权限设定
登录用户需要可以创建、修改、删除表,但对非自己创建的表,仅可查询。
不知权限如何设定,请各位帮忙看看。
[解决办法]
- SQL code
了例子主照,按自己情更改/*建角色*/USE [Test]GOCREATE ROLE [AppSelectRole]GOuse [Test]GOGRANT SELECT TO [AppSelectRole]GOGRANT CREATE TABLE TO [AppSelectRole]GOUSE [Test]GOCREATE SCHEMA [UserTest] AUTHORIZATION [AppSelectRole]GO/*建登用*/USE [master]GOCREATE LOGIN [TestUser] WITH PASSWORD=N'1', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFFGOUSE [Test]GOCREATE USER [TestUser] FOR LOGIN [TestUser]GOUSE [Test]GOEXEC sp_addrolemember N'AppSelectRole', N'TestUser'GO/**/USE TestGOEXECUTE AS LOGIN='TestUser'GOCREATE TABLE userTest.t2(ID int) --OKgoDROP TABLE userTest.t2 --OKgoSELECT * FROM dbo.t --OKgoDROP TABLE dbo.t --Error/*息 3701, 14, 20,行 1法 卸除 料表 'T',因它不存在或您有限。*/GOREVERT
[解决办法]