SQL server 資料庫中dbo的含義

2022-07-21 07:00:11 字數 669 閱讀 6906

select

*from

[database

].[dbo

].[t_1

]where xh not (selectxh from

[database1

].[dbo

].[t_1

])

dbo是:每個資料庫的預設使用者,具有所有者許可權,全稱:datebaseowner ,即dbowner 。

所有者:在資料庫中,新建物件時,預設物件的所有者為當前登入的賬號。如果通過用dbo作為所有者來定義物件,能夠使資料庫中的任何使用者引用而不必提供所有者名稱;否則可能查不到表,儲存過程等。

你以user1登入進去並建表table,而未指定dbo, 當使用者user2登進去想訪問table時就得知道這個table是你user1建立的,要寫上user1.table,如果他不知道是你建的,則訪問會有問題。 如果你建表時把所有者指給了dbo,則別的使用者進來時寫上dbo.table就行了,不必知道user1。 

不光表是如此,檢視等資料庫物件建立時也要如此才算是好。 所以在建立物件時,指定所有者為dbo,任何乙個使用者都可以引用。

建表、儲存過程、檢視等資料庫物件時,其對應的所有者是建立它的使用者。則除了該使用者其他登入使用者要引用這些東東時,都要加上字首,很是麻煩。而且,程式因此易出錯,你查來查去問題確出在這,浪費你時間。

DB 資料庫設計

二 設計正規化 設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 ...

SQL server 資料庫中的資料操作

sql提供了4種基本操作的語句,它們分別是進行資料的增加 查詢 修改和刪除操作。1.新增操作 sql語句中最常用的用於指定向資料表中插入資料的方法是使用insert語句。insert語句的使用很簡單,他的基本語法格式如下 insert into table name column list valu...

刪除資料庫中資料(SQL Server)

通過sqlcommand類的commandtext方法 為其構造delete語句 與executenonquery實現修改表資料的功能。主要程式程式 如下。首先例項化乙個sqlcommand物件 cmd 然後通過引數sql sql 語句 來夠建cmd物件。最後通過cmd物件的executenonqu...