식별자를 개체 이름으로 사용
개체의 전체 이름은 서버 이름, 데이터베이스 이름, 스키마 이름, 개체 이름의 4가지 식별자로 구성됩니다. 이 이름의 형식은 다음과 같습니다
server_name**.[database_name].[schema_name].**object_name
| database_name**.[schema_name].**object_name
| schema_name**.**object_name
| object_name
서버, 데이터베이스 및 소유자 이름을 개체 이름의 한정자라고 합니다. 개체를 참조할 때 서버, 데이터베이스 및 소유자를 지정할 필요는 없습니다. 한정자의 위치를 마침표로 표시하여 이를 생략할 수 있습니다. 유효한 형식의 개체 이름은 다음과 같습니다.
server_name**.database_name.schema_name.**object_name
server_name**.database_name..**object_name
server_name**..schema_name.**object_name
server_name**...**object_name
database_name**.schema_name.**object_name
database_name**..**object_name
schema_name**.**object_name
object_name
네 부분을 모두 지정한 개체 이름을 정식 이름이라고 합니다. MicrosoftSQL Server에서 만든 각 개체는 고유한 정규화된 이름을 사용해야 합니다. 예를 들어 소유자가 다르면 한 데이터베이스에 xyz라는 이름의 테이블이 두 개 있을 수 있습니다.
대부분의 개체 참조는 세 부분으로 된 이름을 사용합니다. 기본 server_name은 로컬 서버입니다. 기본 database_name은 연결의 현재 데이터베이스입니다. 기본 schema_name은 문을 제출하는 사용자의 기본 스키마입니다. 별도로 구성하지 않으면 새 사용자의 기본 스키마는 dbo 스키마입니다.
네 부분으로 된 이름은 일반적으로 분산 쿼리 또는 원격 저장 프로시저 호출에 사용됩니다. 다음과 같은 형식을 사용합니다.
- linkedserver**.catalog.schema.**object_name
다음 표에서는 부분 이름과 그 설명을 보여 줍니다.
부분 이름 |
설명 |
---|---|
linkedserver |
분산 쿼리에서 참조하는 개체가 들어 있는 연결된 서버의 이름 |
catalog |
분산 쿼리에서 참조하는 개체가 들어 있는 카탈로그의 이름. SQL Server 데이터베이스를 쿼리할 경우 카탈로그는 데이터베이스 이름입니다. |
schema |
분산 쿼리에서 참조하는 개체가 들어 있는 스키마의 이름 |
object_name |
개체 이름 또는 테이블 이름 |
분산 쿼리에서 네 부분으로 된 이름의 서버 부분은 연결된 서버를 의미합니다. 연결된 서버는 sp_addlinkedserver로 정의된 서버 이름입니다. 연결된 서버는 MicrosoftSQL Server가 Transact-SQL 문의 일부로 사용할 수 있는 레코드 집합을 반환하는 OLE DB 데이터 원본과 OLE DB 공급자를 식별합니다.
OLE DB 데이터 원본에서 이름의 카탈로그 및 스키마 부분에 사용되는 구성 요소를 결정하려면 연결된 서버에 지정된 OLE DB 공급자 문서를 참조하십시오. 연결된 서버에서 SQL Server 인스턴스가 실행 중인 경우 카탈로그 이름은 개체가 들어 있는 데이터베이스이고 스키마는 개체의 소유자입니다. 네 부분으로 된 이름 및 분산 쿼리에 대한 자세한 내용은 분산 쿼리를 참조하십시오.
원격 프로시저 호출에서 네 부분으로 된 이름의 서버 부분은 원격 서버를 의미합니다. sp_addserver로 지정한 원격 서버는 로컬 서버를 통해 액세스하는 SQL Server 인스턴스입니다. 다음 프로시저 이름 형식을 사용하여 원격 서버에서 저장 프로시저를 실행할 수 있습니다.
- server**.database.schema_name.**procedure
원격 저장 프로시저를 사용할 때는 이름의 네 부분이 모두 필요합니다. 원격 서버에 대한 자세한 내용은 원격 서버 구성을 참조하십시오.
식별자를 사용하여 열 참조
열 이름은 테이블이나 뷰에서 고유해야 합니다. 최대 3개의 접두사를 사용하여 쿼리에 열을 지정할 수 있습니다. 여기서 참조할 둘 이상의 테이블에는 동일한 이름의 열이 있을 수 있습니다. 다음 형식 중 하나를 사용할 수 있습니다.
database_name**.schema_name.object_name.**column_name
database_name**..**object_name.column_name
schema_name.object_name**.**column_name
object_name**.**column_name
사용자 정의 형식 열의 열 속성 참조
열 이름과 속성 이름 사이에 마침표 구분 기호(.)를 사용하여 사용자 정의 형식 열의 속성을 참조합니다. 속성 이름을 참조할 때 테이블이나 뷰 식별자도 참조할 수 있지만 데이터베이스나 스키마 식별자는 참조할 수 없습니다. 다음 형식을 사용할 수 있습니다.
column_name**.property_name1.**property_name2[…]
object_name**.column_name.property_name1.**property_name2[…]