--SQL Server 논리명 변경
/*
** ALTER DATABASE로 논리적 파일명 바꾸기
*/
-- 1. 논리적 파일명 확인
SELECT name FROM sysfiles
GO
--2. 논리적 파일명 변경(단일 모드 변경을 우선 실행한다.)
ALTER DATABASE SMILE
MODIFY FILE (NAME = VK_HR, NEWNAME = SMILE)
GO
ALTER DATABASE SMILE
MODIFY FILE (NAME = VK_HR_log, NEWNAME = SMILE_log)
GO
--Log 파일 사이즈 줄이기
select name,recovery_model_desc from sys.databases
ALTER DATABASE VK_HR_BAK SET RECOVERY simple
DBCC SHRINKFILE (VK_HR_BAK_log , 1)
ALTER DATABASE DuckILERP SET RECOVERY FULL
MS-SQL 복원후 DB에 접근할수 없다는 오류가 날경우 사용자매핑을
해줘야 합니다.
사용자 매핑 방법은 아래와 같습니다.
USE 복원한DB명
GO
EXEC SP_CHANGE_USERS_LOGIN 'UPDATE_ONE','사용자계정', '사용자계정'
예를들어 복원한 DB명이 TEST 이고 사용자계정이 TESTUSER 라면
USE TEST
GO
EXEC SP_CHANGE_USERS_LOGIN 'UPDATE_ONE','TESTUSER', 'TESTUSER'
이렇게 사용자 매핑을 해주면 해결됩니다.
-- Table 정보 SELECT * FROM INFORMATION_SCHEMA.TABLES -- View 정보 SELECT * FROM INFORMATION_SCHEMA.VIEWS -- Column 정보 SELECT * FROM INFORMATION_SCHEMA.COLUMNS
select 'alter schema mirae transfer miraeERP.' + SPECIFIC_NAME, * from INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'VIEW' AND SPECIFIC_SCHEMA = 'miraeERP'
SELECT 'alter schema mirae transfer miraeERP.' + TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'miraeERP'
OBJECT 존재 확인하기 (0) | 2017.09.19 |
---|---|
금액 원단위 절사 (0) | 2017.02.14 |
잘못된 개체를 참조하는 SQL Server 개체 찾기 (0) | 2017.01.03 |
Lock Query 확인 및 해제 방법 (0) | 2016.10.06 |
테이블 칼럼 조회 (0) | 2016.08.01 |