2012-03-06 11 views
0

この特定のステートメントの意味は何ですか?この条件が複数回検証されるストアドプロシージャを発見しました。Sqlサーバーでの構文の意味

誰でも私のためにこれを説明できますか。私は、この一時テーブルが存在するかどうかを確認していることを広く理解しています。

私は「..」2つのドットが何をするかそれを得る意味し、その特定のテーブルがデータベースやないとUに存在するかどうかを 『U』

IF OBJECT_ID('TEMPDB..#tablename', 'U') IS NOT NULL 

答えて

1

OBJECT_ID機能チェックの意味は何ですかませんUSER TABLEを指定します。

1

...と接頭辞'TEMPDB..'は、デフォルトのスキーマ(通常はdbo)でtempdbデータベースに存在することを意味します。

0

OBJECT_IDのドキュメントをご覧ください。データベース内のオブジェクトの識別子を返します。この場合、デフォルトのスキーマ(..)に#tablenameという名前の一時テーブルを作成したユーザー( 'U')を探しています。

sys.objectsのドキュメントもご覧ください。有効な 'object_type'値のために特に 'タイプ'。

関連する問題