2010-07-15 3 views
1

SQL Server 2005/2008에는 이름에 두 개의 밑줄 문자가있는 테이블에 어떤 의미가 있습니까? 예를 들어 데이터베이스를 관리하는 데 사용하는 도구는 현재 존재하지 않는 dbo .__ RefactorLog 테이블을 만듭니다. SSMS에서이 테이블을 볼 수 없으며 Red-Gate SQL Compare도이 테이블을 보지 못합니다.SQL Server 테이블 이름 앞에 '__'문자가 포함되어 있음

감사합니다.

답변

3

나는 그저 그 이름이라고 생각하지 않습니다. SQL 2008 SP1 X64 Developer에서 SSMS의 밑줄이있는 테이블을 볼 수있었습니다 (SQL을 비교할 필요가 없습니다).

테이블을 볼 수 없도록하는 권한이 없습니까? 데이터베이스 소유자 권한을 가진 사용자로 로그온을 시도 했습니까?

1
CREATE TABLE dbo.__foo (_bar int NOT NULL) 

나는이 사용하는 SQL 비교 볼 수 있고 당신이 그것을 볼 수없는 경우 SSMS는

다음은 일반적 의미 :

  • 없는 권한
  • 잘못된 DB 또는 서버
  • 잘못된 스키마 (예 : [CSFB\myUser].__MyTable)