-- 對于 SQL Server 2000,表所屬的架構(gòu)與所有者是一致的,更改表的所有者即可
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供雞澤網(wǎng)站建設(shè)、雞澤做網(wǎng)站、雞澤網(wǎng)站設(shè)計、雞澤網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、雞澤企業(yè)網(wǎng)站模板建站服務(wù),10余年雞澤做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
exec sp_changeobjectowner 'Tianqi.[OrdersTable]', 'dbo'
-- 對于 SQL Server 2005,表所屬的架構(gòu)與所有者是分離的,需要將表移動到指定架構(gòu)下
ALTER SCHEMA dbo TRANSFER [Tianqi].[OrdersTable];
-- 為了管理方便,修改表的所有者
ALTER AUTHORIZATION ON object::[Tianqi].[Tianqi].[OrdersTable] TO SCHEMA OWNER;
dbo 和Person都是架構(gòu)名,默認(rèn)的架構(gòu)都是以dbo 開頭的 一般我們在調(diào)用數(shù)據(jù)庫
數(shù)據(jù)庫名.構(gòu)架名.表名,這種方式在不同的數(shù)據(jù)庫。
當(dāng)在同一個數(shù)據(jù)庫中時就可以省略數(shù)據(jù)庫名,只需要構(gòu)架名.表名,這是在表中只有相同的架構(gòu)的情況下,只需要直接用表名就可以了select * from 表 ,如果存在架構(gòu)有多種的話就需要在調(diào)用中用 構(gòu)架名.表名 select * from 架構(gòu)名.表。
他們起到識別功能,比方說表名相同都叫 a,但是一個是dbo 架構(gòu)的,一個是 Person,在調(diào)用過程中是不一樣的,select * from dbo.表
select * from person.表 不寫架構(gòu)名則默認(rèn)為dbo。
寫的好辛苦,不知道你懂了嗎?
如果僅僅是 為了 指向一個 外部數(shù)據(jù)庫, 使用 數(shù)據(jù)庫 同義詞, 來作這個事情就好了.
下面的例子,就是 Test2 數(shù)據(jù)庫, 要訪問 Test 數(shù)據(jù)庫的一個表
默認(rèn)的情況下,要 全名 Test.dbo.v_sale_report_sum
建立 同義詞, 可以簡化處理。
如果一定要按照樓主的那種處理方式, 那就只有用 動態(tài)SQL 來處理了。
1
2 USE [Test2]
3 GO
已將數(shù)據(jù)庫上下文更改為 'Test2'。
1 SELECT * FROM Test.dbo.v_sale_report_sum;
2 go
sale_item sale_money
--------- ----------------------------------------
A 733285.00
C 5738.00
B 2382.00
(3 行受影響)
1 SELECT * FROM v_sale_report_sum;
2 go
消息 208,級別 16,狀態(tài) 1,服務(wù)器 HOME-BED592453C\SQLEXPRESS,第 1 行
對象名 'v_sale_report_sum' 無效。
1 CREATE SYNONYM v_sale_report_sum
2 FOR Test.dbo.v_sale_report_sum;
3 go
1 SELECT * FROM v_sale_report_sum;
2 go
sale_item sale_money
--------- ----------------------------------------
A 733285.00
C 5738.00
B 2382.00
(3 行受影響)
[DATABASENAME].[SCHEMANAME].[表/過程/函數(shù)/視圖...]
所以
select [DB1.new].dbo.getDeptNameByName('')
是正確的。
不跨DataBase就沒必要加完整前綴,
直接select dbo.getDeptNameByName('')
本文題目:sqlserver表前綴,sql數(shù)據(jù)庫后綴名是什么
分享鏈接:http://jinyejixie.com/article34/dsedhpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、定制開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)