Schema

“創建模式”與“創建數據庫”的方式相同嗎?

  • July 17, 2019

我是 DBMS 的初學者,對不起,如果我的問題聽起來很愚蠢。我經常看到一些教科書上說:create a schema。這是否意味著“創建數據庫”?

但是,模式不也是表的骨架嗎?我們不是經常用schema來描述一個表的結構,比如列名/列類型嗎?那麼架構是表概念還是數據庫概念?

這適用於 SQLServer,數據庫和模式在 Oracle 等其他 DBMS 中是不同的。

數據庫和模式是兩個不同的概念。一個數據庫可以包含多個模式,例如預設模式“dbo”

您可以通過指定 database.schema.tablename 來定址表。

出於安全原因,經常使用模式,因為您可以擁有一個數據庫、多個模式,並且您可以授予對模式的權限。這樣您就不必為數據庫中的每個對象指定權限。例如。HR 使用者對整個 HR 模式具有選擇權限,而 IT 僅對 IT 模式具有選擇權限

它還為您提供了一個很好的屬於一起的對象分組。

一些更有用的資訊: http ://www.abstractnew.com/2014/11/database-vs-schema-in-database-systems.html https://www.brentozar.com/archive/2010/05/why-使用模式/

引用自:https://dba.stackexchange.com/questions/243047