2009-08-25 3 views
3

내 SQL Server 2005 데이터베이스의 일부 테이블은 dbo. [TableName] 대신 [TableName]이라는 lu라는 이름으로 지정됩니다. lu는 무엇을 의미합니까?루. [테이블 이름] 대신 dbo. [테이블 이름]?

참고 : - 기본 인, dbo - 데이터베이스가 SQL Server의 스키마 될 것 lu

답변

10

의 차 (그리고 아마도 이상) 스키마를 가지고 이미

1

SQL 서버가 multiple schemas 수 있습니다 구글에게 시도 2005 - CREATE SCHEMA를 사용하여 직접 만들 수 있습니다.

스키마는 논리적으로 함께 소속 된 데이터베이스 객체를 분리하는 데 사용할 수 있습니다. 인적 자원과 관련된 모든 테이블을 "HR"스키마 등에 넣습니다. DB 스키마는 .NET 또는 XML 네임 스페이스와 비슷합니다.

스키마를 사용하여 사용 권한을 처리 할 수도 있습니다 (예 : 스키마 수준에서 사용자 및 역할에 사용 권한을 위임 할 수 있습니다.

스키마를 광범위하게 사용하는 샘플 AdventureWorks 데이터베이스를 살펴보십시오.

"dbo"를 사용하여 데이터베이스 개체를 항상 한정해야하는 이유 중 하나이기도합니다. 접두사. 그렇게하지 않으면 SQL Server의 쿼리 엔진은 먼저 해당 이름의 개체에 대해 기본 스키마 (dbo와 다를 수 있음)를 확인해야하며 발견되지 않으면 dbo 스키마로 이동합니다. "dbo.YourTableName"을 항상 사용하는 경우 쿼리 엔진은 어디에서 봐야할지 미리 알 수 있습니다. 이는 수천 회의 액세스가 곱해지는 작은 성능 향상입니다.

1

lu는 스키마 이름입니다.

dbo는 데이터베이스 소유자를 나타냅니다. 루는 사용자가

2

루는 별도의 스키마 인 다른 테이블을 생성 된 계정 수 있습니다 스키마에 대한 자세한 내용은

(DBO 기본값)이 도움이 보인다 : What good are SQL Server schemas?

5

'루'는 약자입니다 lookup table

+1

+1 실제로 "lu는 무엇을 의미합니까?"라는 질문에 실제로 대답하기 위해 +1. – qJake