我的SQLSERVER 2000數據庫中大約有500個sprocs;每個sproc都有一個典型的Grant Execute語句,類似於以下內容。 GRANT EXECUTE ON [DBO]。[sproc_name] TO [role1上],[基於role2],[role3],[role4],等等 如何查看存儲過程的名稱,其只授予特定的角色,而僅授予特定的角色。 例如,我不希望角色1與角色2或角色
如何在單個語句中授予多個表的特權? mysql> grant select on dbName.crw_changes to sink;
Query OK, 0 rows affected (0.02 sec)
mysql> grant select on dbName.crw_changes, dbName.bs_services to sink;
ERROR 1064 (42000):
好吧,我試圖添加一個用戶到MySQL數據庫。該用戶應該能夠將其他用戶添加到其有權訪問的數據庫中。所以我這樣做: GRANT ALL privileges ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';
但是,我這個用戶不能添加用戶。那是因爲我只給了他們所有的單個數據庫嗎?當我查看它們時,權限顯示爲'N',而如果我刪除數據庫名稱,則顯示
與this question類似,我想知道如何生成所有發佈給一組模式中的所有角色以及名稱以「PROXY」結尾的角色列表的GRANT語句。我想重新創建如下語句: GRANT SELECT ON TABLE_NAME TO ROLE_NAME;
GRANT EXECUTE ON PACKAGE_NAME TO ROLE_NAME;
其目的是幫助從開發數據庫遷移到測試數據庫(Oracle 11g)
我是新來的DBMS的管理方,並建立一個新的數據庫今晚(使用MySQL)時,我注意到這一點。授予用戶特權的第一次後,另一批創建,看起來像 GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
的文檔說USAGE特權的意思是「沒有權限」,所以我推斷這就是補助分級,也許一個工作用戶必須對所有數據庫擁有某種特權,所以這可以作爲一個捕獲所有