- SQL Serverのオブジェクト名には、文字、数字、アンダースコア、およびドル記号しか含めることができず、数字で始まることはできません。特殊文字や非法な文字が含まれていると、そのオブジェクト名は無効になります。
- SQL Serverのオブジェクト名が長すぎる場合、オブジェクト名が無効になります。オブジェクト名の長さは、データベースのバージョンと設定によって制限されています。
- SQL Serverには、特定の構文構造や機能を表すために使用されるいくつかの予約語があります。オブジェクト名がこれらの予約語と同じ場合、オブジェクト名が無効になる可能性があります。
- 同じデータベース内では、重複したオブジェクト名が存在してはいけません。同じ名前のオブジェクトが既に存在する場合、同じ名前のオブジェクトを作成することはできず、オブジェクト名が無効になります。
- オブジェクト名の大文字と小文字が一致していません:SQL Serverは通常、オブジェクト名の大文字と小文字を区別しませんが、データベースの設定によってオブジェクト名の大文字と小文字が敏感になる場合があります。オブジェクト名の大文字と小文字が一致しないと、オブジェクト名が無効になります。
- オブジェクトの所属するスキーマが存在しません:SQL Serverではオブジェクトをスキーマで整理することができますが、スキーマが存在しないとオブジェクト名が無効になります。
- 対象のデータベースが存在しません:SQL Serverにおける対象は、データベースに属している必要があります。対象のデータベースが存在しないと、対象名が無効になります。
- オブジェクトが所属するサーバーが存在しません:クロスサーバークエリや分散データベース環境では、オブジェクトは異なるサーバーに所属することがあります。オブジェクトが所属するサーバーが存在しないかアクセスできない場合、オブジェクト名が無効になります。
✖