資料庫收回
A. 資料庫中的DROP,GRANT REVORK分別是干什麼用的
資料庫中的DROP是用來從資料庫中刪除已存在的表,或從表中刪除已存在的索引。語法為DROP {TABLE表 | INDEX索引 ON表 | PROCEDURE procere | VIEW view}。
資料庫中的GRANT是用來給某用戶或某組或所有用戶(PUBLIC)提供某些特定的許可權。語法為GRANt <許可權>[,<許可權>]...[ON<對象類型><對象名>]TO<用戶名>[,<用戶名>]...[WITH GRANT OPTION]。
資料庫中的REVORK是用來收回給某用戶或某組或所有用戶(PUBLIC)提供的某些許可權。語法為REVOKE<許可權>[,<許可權>]...[ON<對象類型><對象名>] FROM<用戶>[,<用戶>]。
(1)資料庫收回擴展閱讀:
資料庫中使用DROP必須先關閉表,然後才能刪除此表或此表中的索引。也可以使用 ALTER TABLE 語句 來刪除表中的索引。對於非微軟資料庫, Microsoft Jet資料庫引擎不支持DROP或 DDL 語句的使用。應採用 DAO Delete 方法。
資料庫中除了創建者外,除非創建者賦予(GRANT)許可權,其他人沒有訪問對象的許可權。一旦用戶有某對象的許可權,他就可以使用那個特權。不需要給創建者賦予(GRANT)對象的許可權,創建者自動擁有對象的所有許可權,包括刪除它的許可權。
B. 可以用SQL做什麼
SQL是一種用於管理和操作關系資料庫的語言,它允許用戶執行以下主要任務:
數據查詢:
- SELECT語句:用於從資料庫中檢索數據。可以根據特定的條件篩選數據,並對結果進行排序、分組等。
數據定義:
- CREATE語句:用於創建新的資料庫和表,定義表的結構。
- ALTER語句:用於修改現有的資料庫表結構,如添加、刪除或修改列。
- DROP語句:用於刪除資料庫或表。
數據操縱:
- INSERT語句:用於向表中插入新的數據行。
- UPDATE語句:用於修改表中現有的數據行。
- DELETE語句:用於刪除表中的數據行。
數據控制:
- GRANT語句:用於授予用戶對資料庫對象的許可權。
- REVOKE語句:用於收回用戶對資料庫對象的許可權。
事務管理:
- SQL還支持事務管理,允許用戶將一系列操作組合成一個事務,以確保數據的完整性和一致性。事務可以提交或回滾。
總結:SQL是一種功能強大的語言,能夠滿足用戶對資料庫的各種操作需求,包括數據查詢、定義、操縱、控制和事務管理等。通過SQL,用戶可以高效地管理和利用資料庫中的數據。
C. SQL資料庫中日誌收縮、截斷等等是什麼
如:shgzts為資料庫名
mp transaction shgzts with no_log --截斷日誌
backup log shgzts with no_log --備份日誌
dbcc shrinkdatabase(shgzts,truncateonly) --資料庫收縮