본문 바로가기

DBMS/SQL Server

(95)
[SQL Server] 작은따옴표(Single quotation marks) 처리 SQL Server 에서 문자열를 처리할 때 작은따옴표를 사용한다. 문자열을 처리하는 작은따옴표 안에 또 작은따옴표를 사용하면 아래와 같이 오류가 발생한다. 작은따옴표 옆에 작은따옴표를 하나 더 붙여주면 문제는 해결된다.
[SQL Server] 등록된 서버 가져오기 / 내보내기 PC를 포멧하거나 SQL Server를 재설치 할 때 등록된 서버 가져오기 / 내보내기 기능을 사용하면 일일이 다시 등록하는 번거로움을 없앨 수 있다.
[SQL Server] 데드락 추적 플래그 설정하기 데드락(교착상태) 상태를 확인하기 위해 두가지 추적 플래그를 사용할 수 있다. DBCC TRACEON(1204, -1) DBCC TRACEON(1222, -1)
[SQL Server] 호환성 수준 변경하기 SQL Server 2000을 2008로 업그레이드 하였는데 2008의 기능을 사용할 수 없다. 예를들면 roll up? 호환성 수준을 2008에 맞게 설정하면 문제는 해결된다. 호환성 수준을 설정하는 방법은 세가지가 있다. 1. 시스템 저장 프로시저로 설정하기 sp_dbcmptlevel @dbname = '디비명', @new_cmptlevel = 100 2. ALTER 문으로 설정하기 ALTER DATABASE DBNAME SET COMPATIBILITY_LEVEL = 100 3. UI로 설정하기 COMPATIBILITY_LEVEL { 80 | 90 | 100 | 110 | 120 } 데이터베이스가 호환되도록 설정할 SQL Server의 버전. 값은 다음 중 하나여야 한다. 80 = SQL Server..
[SQL Server] 복원 오류 - 미디어 세트 개수 불일치 백업파일을 복원하는 중 다음과 같은 오류가 발생하였다. 미디어 세트에 2개의 미디어가 있지만 1개만 제공하고 있습니다. 모든 멤버를 제공해야 합니다. 백업파일이 2개로 만들어졌는데, 1개만 지정해서 발생한 오류이다. 백업파일이 몇 개로 만들어졌는지 확인하기 위해 아래의 쿼리문을 실행하면 된다. RESTORE LABELONLY FROM DISK = 'D:\DBA.bak' FamilyCount가 필요한 백업파일의 개수이다. 두 파일을 지정해야만 정상적으로 파일이 복원된다. RESTORE DATABASE DBA FILE = N'DBA' FROM DISK = N'D:\DB_Backup\DBA.bak', DISK = N'D:\DB_Backup\DBA' GO 왜 미디어 세트에 2개의 미디어가 생성되었는가? 백업할 ..
[SQL Server] SQL Server 인스턴스 간에 로그인 및 암호를 전송하는 방법(스크립트) /* Microsoft SQL Server 2005 인스턴스 간에 로그인과 암호를 전송하는 방법 */ USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE sp_hexadecimal @binvalue varbinary(256), @hexvalue varchar (514) OUTPUT AS DECLARE @charvalue varchar (514) DECLARE @i int DECLARE @length int DECLARE @hexstring char(16) SELECT @charvalue = '0x' SELECT @i = 1 SELECT @length = DATALE..
[SQL Server] 업그레이드 관리자 설치 SQL Server 업그레이드 관리자는 SQL Server의 업그레이드를 준비할 수 있게 도와준다. 업그레이드 관리자는 SQL Server 이전 버전에서 설치된 구성 요소를 분석한 다음 업그레이드 전이나 후에 해결해야 할 문제를 보여주는 보고서를 생성한다. 설치하는 방법은 다음과 같다. 1. 아래의 링크에서 업그레이드 관리자 설치 패키지를 다운로드 받는다. http://technet.microsoft.com/ko-kr/library/ms144256(v=sql.105) 2. 다운 받은 파일을 실행시켜 설치를 시작한다. 3. 설치가 완료되면 시작 메뉴에서 실행할 수 있다. 시작 -> 모든프로그램 -> Microsoft SQL Server 2008 R2 -> SQL Server 2008 R2 업그레이드 관리자..
[SQL Server] 복제된 테이블에 열 추가하기 복제된 테이블에 열을 추가할 때 sp_repladdcolumn 저장 프로시저를 사용할 수 있다. 이 저장 프로시저를 사용하면 구독자에서 열을 자동으로 추가하기 때문에 전체 게시를 초기화하지 않고도 복제된 테이블에 열을 추가할 수 있다. sp_repladdcolumn @source_object = 'table_name' , @column = 'column_name' , @typetext = 'varchar(500) null' 참고 : http://technet.microsoft.com/en-us/library/ms189464(v=sql.100).aspx