Sybaseのfrom句、2連ドットの意味

(正確にはSybaseでなくTransact-SQL仕様、つまりMSSQL(SQL Server)も同じみたいです。)

select * from database2..person

のような文を見ることがあります。 database2はデータベース名、personはテーブル名と推測できるのですが、 .. はどういう意味なんだろうかと気になっていました。

に回答がありました。

省略無く書くとfrom句は

from database.schema.table

となるようですが、このときスキーマ名を省略して書くことができ、その場合はデフォルトスキーマが用いられるようです。
通常、デフォルトスキーマ名はdboに設定されていますので、冒頭のselect文は大抵の場合

select * from database2.dbo.person

と同義、ということになります。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です