2017-08-23 103 views
-1

我想在Sql server 2012中鎖定一個SQL表格。需要的是該表格只能由管理員打開。我可以在Sql server 2012中鎖定一個Sql表格嗎?

+0

您是否在談論用戶權限? https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-object-permissions-transact-sql –

+0

先生,其實我有一個名爲tbl_login.if我設置用戶名和密碼錶。除了我以外,沒有人不能改變這個領域。 –

+1

不要存儲密碼。存儲密碼哈希。對於你想要的「鎖定」,這是通過表格權限處理的。 –

回答

0

是的,如果Userprofileid是管理員的角色名稱爲Admin。 例如:

CREATE PROCEDURE Procedurename 
(@UserProfileid BIGINT) 
      AS 
       SET nocount ON; 

       BEGIN 
        IF((SELECT R.NAME 
         FROM trn_userprofile UP(nolock) 
           INNER JOIN aspnetusers U(nolock) 
             ON u.id = up.userid 
           INNER JOIN dbo.aspnetuserroles UR(nolock) 
             ON U.id = UR.userid 
           INNER JOIN dbo.aspnetroles R(nolock) 
             ON UR.roleid = R.id 
         WHERE UP.userprofileid = @UserProfileid 
           AND UP.isactive = 1 
           AND UP.isdeleted = 0) = 'Admin') 
        BEGIN 
         SELECT * 
         FROM tablename 
        END; 
       END; 
+0

先生一次插入後,我想鎖定一個特定的字段。 –

+0

@Neetha在你的表中添加Author或者CreatedBy或者PostedBy Column,然後在where子句中提到CreatedBy = @ CreatedBy。 –

相關問題