關於SQL Server2005/2008中架構的理解
結果,原本正常的功能卻提示:資料庫中已存在名為 'sRptRPT01' 的物件 ----注:sRptRPT01是儲存過程名字.
關注了一下,SQL Server 2005/2008新增了架構的概念,聯想到Oracle資料庫"模式"(schema)的概念,猜測到這裡所說的"架構"就是指schema,是指特定資料庫使用者所擁有的全體物件的抽象集合,通常與使用者名稱同名(但SQL Server 2005/2008中可以架構名與使用者名稱不同).
簡單做了幾個場景的試驗,得知:
場景1:
安全性/登入,下面新建登入,hsvip,選上資料庫DB_Vip50,預設架構dbo,這樣自動有了資料庫下的使用者;
然後,資料庫下架構,建立hsvip架構屬於hsvip使用者;
最後,修改hsvip使用者,修改其預設架構為hsvip(修改了資料庫/使用者下的預設架構後再看沒儲存住,則需要安全性/登入下面,使用者對映裡面改架構)。
這樣就配置成相容SQL2000的模式,主要關注其建立/刪除表對於所有者的處理細節,
create table tbl_1 或者 hsvip.tbl_1 都是建立hsvip的表
create table dbo.tbl_1 是建立dbo的表
drop table 可以刪除hsvip的表,也可以刪除dbo的表,優先刪除hsvip的表
場景2:
安全性/登入,下面新建登入,hsvip,選上資料庫DB_Vip50,預設架構dbo,這樣自動有了資料庫下的使用者
create table hsvip.tbl_1(col1 varchar(10))
伺服器: 訊息 2760,級別 16,狀態 1,行 1
指定的架構名稱 "hsvip" 不存在,或者您沒有使用該名稱的許可權。
create table tbl_1 (col1 varchar(10)) 可以執行,將建立上dbo的表。
可以drop table tbl_1刪除
場景3:
安全性/登入,下面新建登入,hsvip,選上資料庫DB_Vip50,預設架構dbo,這樣自動有了資料庫下的使用者
然後,資料庫下架構,建立hsvip架構屬於hsvip使用者
create table tbl_1 或者 dbo.tbl_1 都是建立dbo的表
create table hsvip.tbl_1 是建立hsvip的表
drop table tbl_1 可以刪除dbo的表
但刪除hsvip的一定要加hsvip.否則:
伺服器: 訊息 3701,級別 11,狀態 5,行 1
無法對 表 'tbl_1' 執行 刪除,因為它不存在,或者您沒有所需的許可權。
最終,使用場景1的配置方案,使系統正常使用.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1151745/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瞭解SQL Server2005新架構規則的優勢SQLServer架構
- [譯] 理解 NodeJS 中基於事件驅動的架構NodeJS事件架構
- 關於軟體架構和業務架構的思考架構
- 關於架構設計的易變性,應該如何理解呢?架構
- 理解SQL Server 2008索引的儲存結構YDSQLServer索引
- 關於SQL Server 2008的缺失索引功能SQLServer索引
- SQL Server 2008的使用者架構分離SQLServer架構
- 關於SQL SERVER觸發器的理解SQLServer觸發器
- 關於業務元件相關架構的討論元件架構
- 關於前端架構師的二三事前端架構
- 關於軟體架構圖架構
- 關於建構函式的一點理解函式
- 基於.NET的LINQ to SQL 三層架構開發之架構建立SQL架構
- SQL中關於NULL的程式碼SQLNull
- 關於react中setState的深入理解React
- 關於Ebay的架構之一Asynchrony Everywhere架構
- 在SQL Server 2008中物件相關性的使用SQLServer物件
- 微服務架構的理解以及和 RPC 的關係微服務架構RPC
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- NUMA架構的個人理解架構
- 關於DDD,語言和主流架構架構
- 理解cassandra架構架構
- 重新理解架構架構
- Mysql架構理解MySql架構
- 理解RESTFul架構REST架構
- 關於MVP分層架構在專案中的實際運用MVP架構
- SQL Serve 2005中的系統架構SQL架構
- 關於Mybatis中SQL語句的整理MyBatisSQL
- 理解分散式系統中的快取架構(下)分散式快取架構
- 理解分散式系統中的快取架構(上)分散式快取架構
- 關於Dart中Future的一些理解Dart
- 關於Swift中Properties的一些理解Swift
- php中關於會話機制的理解PHP會話
- 關於Vue中插槽的理解和總結Vue
- 談談關於 iOS 的架構以及應用iOS架構
- 關於三層架構的一些想法架構
- 關於MySQL中的自聯結的通俗理解MySql
- 關於Oracle GoldenGate中Extract的checkpoint的理解OracleGo