본문 바로가기

SQL/SQL 교육

객체 스키마(소유자) 일괄 변경 스크립트 만들기

실수로든 자의든 DB 로그인 계정에 따라 기본 소유자가 지정되게 되어있는데,

원치 않게 의도하지 않은 소유자 지정으로 뒤죽박죽 되는 경우가 간혹 있다.


그래서 일괄로 변환하는 스키마를 만들어보았다. (엄청 쉬움)





 

USE JAPAN


SELECT 'ALTER SCHEMA DBO TRANSFER '+USER_NAME(UID)+'.'+NAME , * FROM SYSOBJECTS WHERE XTYPE IN ('U','P','V','FN') AND UID <> 1


SELECT DISTINCT UID, USER_NAME(UID) FROM SYSOBJECTS WHERE XTYPE IN ('U','P','V','FN')

 

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTD_060414

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTDETAIL_20060428

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTH_060414

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTH_20060502

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTH_2006428

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECT_BULD_PLAN_20110801

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTH_20111130

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJPROJECTH_2013_12_06

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJROOMITEM_10244

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJROOMITEM_BACKUP081205

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLJROOMITEM_PJ11963

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TBLTEMPSTATUS

ALTER SCHEMA DBO TRANSFER TJAPANUSER.TERR

ALTER SCHEMA DBO TRANSFER TJAPANUSER.XXX