2009年10月7日 星期三

four-part notation(naming) in SQL

介紹在 SQL 所提到的一個名詞 four-part notation(naming) 。

當你有好幾台 SQL Server 時,每台SQL Server 都各自有各自的資料庫。人怕撞衫而 SQL Server 則怕撞庫。為了存取資料庫時避免發生混淆不清的現象,則定出了 four-part notation,這四個部份分別是:

For SQL Server 2000
server.database.owner.object

For SQL Server 2005
server.database.schema.object

如果你的北風資料庫是放在 paladin_SQL 上,要存取Sales 資料表,則採用 four-part notation 時,就會寫成:
paladin_SQL.NorthWind.dbo.Sales

另外,如果你今天是在 amy_SQL 上想要存取 paladin_SQL 資料,

select * from paladin_SQL.NorthWind.dbo.Sales

這樣子的作法理論上是對的,但別忘了,要跨 DB Server 去存取資料,要記得先設定 link servers,才能順利完成。

沒有留言:

張貼留言