대량 수정 대상의 구조

1529 단어
몇 년 전, 한 고객이 기본적으로 dbo 구조에 속하는 데이터베이스 테이블을 모두 다른 사용자 정의 구조로 수정해 달라고 요구한 것을 기억한다.그때는 데이터베이스에 익숙하지 않아서 100여 장의 시계를 위해 오랫동안 고생해서야 다 만들었다.사실은 아주 간단한 문제이니 지금 필기로 기록해 두세요.아래 상응하는 대상의 유형을 수정하면 표, 보기, 함수, 저장 과정 등 대상의 구조를 대량으로 수정할 수 있다.
 
-- 
DECLARE @sql_text NVARCHAR(MAX)
SET @sql_text = ''
SELECT @sql_text = @sql_text + N'ALTER SCHEMA ' + N' ' + N' TRANSFER ' + s.name + '.' + p.name + ';' + CHAR(13)
FROM sys.objects p INNER JOIN sys.schemas s on p.schema_id = s.schema_id 
WHERE p.[type] = 'U' AND s.name = N' ' 
--PRINT @sql_text
EXEC (@sql_text)

code-1: 대량 수정표의 구조

좋은 웹페이지 즐겨찾기