create schema 用於劃分資料庫表的 應用的區域
例如你的資料庫裡面有很多的表。
就以一個學校作為例子吧
有很多表,用於儲存 學生、課程、成績、學分 等資訊。
還有很多表,用於儲存 老師、工資、獎金等資訊。
還有很多表,用於儲存 學校的 固定資產、流動資產、財務相關資訊。
如果這麼多的表,都混雜在一起。
管理起來非常麻煩。
透過 create schema , 劃分區域,
把學生的,建立一個 schema 叫 Student
教師的,建立一個 schema 叫 Teacher
學校財務的,建立一個 schema 叫 School
這樣, 對於專門 負責 學生資訊管理的, 就只負責 Student 這個 schema
表名 全部是 Student.具體表名。
對於,負責 教師 系統 開發的人來說, 程式裡面的 表名, 都是 Teacher.具體表名。
學校財務的也是一樣, 查詢的時候, 是:
SELECT
*
FROM
School.具體表名;
---------------------------------
模式與資料庫、資料庫中的表有什麼關係 =
1個數據庫下,可以有多個模式。 不指定的時候,預設為 dbo
1個模式下,可以有0個或多個表
create schema 用於劃分資料庫表的 應用的區域
例如你的資料庫裡面有很多的表。
就以一個學校作為例子吧
有很多表,用於儲存 學生、課程、成績、學分 等資訊。
還有很多表,用於儲存 老師、工資、獎金等資訊。
還有很多表,用於儲存 學校的 固定資產、流動資產、財務相關資訊。
如果這麼多的表,都混雜在一起。
管理起來非常麻煩。
透過 create schema , 劃分區域,
把學生的,建立一個 schema 叫 Student
教師的,建立一個 schema 叫 Teacher
學校財務的,建立一個 schema 叫 School
這樣, 對於專門 負責 學生資訊管理的, 就只負責 Student 這個 schema
表名 全部是 Student.具體表名。
對於,負責 教師 系統 開發的人來說, 程式裡面的 表名, 都是 Teacher.具體表名。
學校財務的也是一樣, 查詢的時候, 是:
SELECT
*
FROM
School.具體表名;
---------------------------------
模式與資料庫、資料庫中的表有什麼關係 =
1個數據庫下,可以有多個模式。 不指定的時候,預設為 dbo
1個模式下,可以有0個或多個表