在 SQL 中,GRANT
語句用于為數據庫用戶或角色授予特定的權限。以下是一些常見的權限類型:
SELECT: 允許用戶查詢(讀取)表中的數據。
GRANT SELECT ON table_name TO user_name;
INSERT: 允許用戶向表中插入新數據。
GRANT INSERT ON table_name TO user_name;
UPDATE: 允許用戶更新表中的現有數據。
GRANT UPDATE ON table_name TO user_name;
DELETE: 允許用戶刪除表中的數據。
GRANT DELETE ON table_name TO user_name;
EXECUTE: 允許用戶執行存儲過程、函數等。
GRANT EXECUTE ON procedure_name TO user_name;
ALTER: 允許用戶修改表結構(如添加/刪除列)。
GRANT ALTER ON table_name TO user_name;
CREATE: 允許用戶創建數據庫對象(如表、視圖等)。
GRANT CREATE TABLE TO user_name;
DROP: 允許用戶刪除數據庫對象。
GRANT DROP ON table_name TO user_name;
REFERENCES: 允許用戶創建外鍵約束。
GRANT REFERENCES ON table_name TO user_name;
INDEX: 允許用戶為表創建索引。
GRANT INDEX ON table_name TO user_name;
ALL PRIVILEGES: 授予用戶所有可用權限。
GRANT ALL PRIVILEGES ON table_name TO user_name;
請注意,不同的數據庫管理系統(如 MySQL、PostgreSQL、SQL Server 等)可能具有略有不同的權限類型和語法。在使用 GRANT
語句時,請確保遵循您正在使用的數據庫系統的文檔。