2011-04-06 6 views
2

누군가 우리의 Users 테이블을 키 SQL 테이블 이름 인 SYSUsers로 이름을 변경했습니다. 이 테이블의 이름을 바꾸는 방법이 있습니까?사용자가 만든 SYSUSERS 테이블의 이름을 바꾸려면 어떻게합니까?

테이블을 마우스 오른쪽 단추로 클릭하고 이름을 바꾸어 실행했지만 sp_RENAME을 실행했지만 모두 사용자가 만든 시스템 sysusers 테이블의 이름을 바꾸려고했습니다. 심지어 선택하거나 사용자가 만든 대신 SQL Server sysusers 테이블에서 읽으므로 [MyDatabase].[dbo].[SYSUsers]에서 데이터를 내보낼 수 없습니다. 우리는 내가 대소 문자를 구분 인스턴스에서 작동하기 때문에 저를 위해 이러한 문제가 발생하지 않는 SQL 서버 2005

+0

"누군가 사용자 테이블을 SYS 사용자로 이름을 변경했습니다."- 큰 불에 구워 졌습니까? 어떻게 할 권한이 있습니까? 그 불 위에 또 다른 공간을 만들어라! –

+0

테이블 이름의 정확한 대소 문자가 아닙니다. 아마도 대소 문자를 구분하는 데이터 정렬에서는 그 문제가 발생하지 않을 것입니다. –

+0

lol이 테이블은 아직 생산되지 않은 소프트웨어 용이므로 일일 오류가 아닙니다. 나는 많은 것들이 있기 때문에 users 테이블을 가리키는 모든 외래 키를 다시 만들 필요가 없으며 더미 데이터를 다시 얻고 싶습니다. – Rachel

답변

1

SYSUsers을 사용하고

(그러나 테이블을 생성은 sysusers가 않습니다라고!).

아마도 데이터베이스의 데이터 정렬을 CS으로 일시적으로 변경하고 다시 전환 할 수 있습니까?

+1

Martin 감사합니다. 이 문제가 발생한 다른 사람들은 원래의 데이터 정렬 값을 얻기 위해'SELECT SERVERPROPERTY ('COLLATION')'을 실행하고'ALTER DATABASE MyDatabase COLLATE SQL_Latin1_General_CP1250_CS_AS'를 실행하고 이름 바꾸기 문을 실행 한 다음 ALTER DATABASE' 문을 다시 이전 데이터 정렬 값으로 설정 – Rachel

관련 문제