"SQL Server 2000, SQL Server 2005" Windows Server 2003 EOS(End Of Support) 가 2015년 7월 14일이다. EOS 는 MS에서 해당 제품에 대한 기술지원, 보안업데이트 등을 지원을 안해준다는 말이다. 보안상 문제 없는 서버일 경우에는 바꾸지 않아도 된다는 말이긴 하다. 또한, 설치된 솔루션을 업그레이드를 못하는 경우에 OS 업그레이드가 쉽지 않을 것 같다. SQL도 같이 업그레이 이슈가 있어서 간혹 문의가 들어오곤 한다. SQL Server 2000, 2005이 설치가능한 OS 에 대한 내용을 정리하였다. 결론은 SQL 2000 - Windows Server 2003R2 까지 SQL 2005 - Windows Server 2008R2 까지 만 설..
[참고문서] http://www.leadfirstsql.com/2015/04/difference-between-scopeidentity.html http://dotnetconcepts-ashok.blogspot.kr/2013/06/difference-between-identity.html http://www.sqlservergeeks.com/ident_current-vs-scope_identity-vs-identity-vs-identity-in-sql-server/ 해당하는 레코드의 입력된 IDentity 최종 값 리턴 해준다. 차이점은 무엇일까? SELECT @@IDENTITY 현재 세션에서 동작하는 모든 실행쿼리의 최종의 Identity 값을 리턴 SELECT SCOPE_IDENTITY() 현재 세션..
SQL Server 를 설치하고 기본으로 사용해도 무방하다. 그러나 조금의 성능향상을 위해서 필요한 구성들이 있다. "볼륨 유지 관리 작업 수행" 옵션 설정하기. SQL Server 2005에서는 데이터 파일을 즉시 초기화할 수 있습니다. 이를 통해 위에서 언급한 파일 작업을 신속하게 수행할 수 있습니다. 즉시 파일 초기화는 사용된 디스크 공간을 0으로 채우지 않고 회수합니다. 대신 파일에 새 데이터를 기록할 때 디스크 내용을 덮어씁니다. 로그 파일은 즉시 초기화할 수 없습니다. SQL Server 시작계정을 아래 위치에 추가를 하면 된다. 보안설정 > 로컬 정책 > 사용자 권한 할당 > 볼륨 유지 관리 작업 수행 (Perform Volume Maintenance Tasks) 을 클릭하여 SQL Serv..
Microsoft SQL Server 2008 Management Studio Express https://www.microsoft.com/ko-kr/download/details.aspx?id=7593 Microsoft SQL Server 2008 R2 RTM - Express with Management Tools http://www.microsoft.com/en-us/download/details.aspx?id=23650 위에 있는 경로 전체 다운로드 링크임. Microsoft® SQL Server® 2008 R2 SP2 - Express Edition https://www.microsoft.com/ko-kr/download/details.aspx?id=30438 SQL Server 2008 R2 ..
날짜 계산하는 함수들이 많다. 최소의 코딩으로 하는 방식을 스스로 찾아야 할 것 같다. --This method will work on SQL server 2005 and above. DECLARE @year AS INT SET @year=2012 SELECT DATEPART(dy,(DATEADD(YEAR,@year-1899,0)-1)) AS [TOTAL NO OF DAYS] GO --This technique will work in SQL Server 2012 and above. DECLARE @year AS INT SET @year=2012 SELECT DATEPART(dy,DATEFROMPARTS(@Year,12,31)) AS [TOTAL NO OF DAYS] go DECLARE @year AS I..
CTE Recursion Query, SQL Server, CTE 쿼리를 작성하지 않은지 오래되어서 정말 어렵기도 하고 버전이 올라갈수록 쿼리기능들이 향상되어서 공부하지 않으면 절대 모르겠다. CTE 는 다음에 연재하도록 하고 CTE를 통한 재귀 CTE를 작성해보자. -- CTE 의 재귀쿼리 생성하기 사용처 : 조직도 생성하기 블로그 카테고리 만들기 즉, 상위 하위 집합에 대한 연관성 생성할때 사용한다. 예제) use tempdb go -- DROP TABLE Employee; CREATE TABLE Employee (Employee_id INT PRIMARY KEY, EmployeeName VARCHAR(100), Manager_id INT ); GO INSERT INTO Employee VALUES ..
Recursion(재귀) 호출 시 반복 횟수가 제한이 있다. 아래 예제를 통하여 확인해 보자. #.1 Stroed Procedure use tempdb go CREATE PROCEDURE recurseProc (@cnt int) AS BEGIN PRINT @cnt; SET @cnt += 1; EXEC recurseProc @cnt; END; GO -- Procedure 생성 후 아래 실행해보자. EXEC recurseProc 1; /* 1 2 3 . . 31 32 메시지 217, 수준 16, 상태 1, 프로시저 recurseProc, 줄 70 저장 프로시저, 함수, 트리거 또는 뷰의 최대 중첩 수준(32)을 초과했습니다. */ #.2 CTE (Common Table expression) : 공통 테이블 ..
exec sp_sapceused [TableName] 실행하면 해당 테이블의 테이블행수, 테이블크기, 인덱스크기등을 확인 할 수 있다. 하지만 한 개의 테이블의 정보만 확인 할 수 있다. 아래와 같이 sp_Msforeachtable 프로시져를 사용하여 해당 데이터베이스의 테이블 전체의 정보를 확인 할 수 있다. 원래 내가 하고 싶었던 것은 아래와 같이 템프성 테이블들이 10000개정도 있을때 행수가 없는 테이블들을 삭제하고 싶어서 아래 쿼리를 사용을 하였다. CREATE TABLE #TableSize ( Name varchar(255), [rows] int, reserved varchar(255), data varchar(255), index_size varchar(255), unused varchar(..
원격 DAC 기본값 : 0 설정방법 EXEC sp_configure 'remote admin connections', 1 RECONFIGURE 정의 : 원격지에서 해당 서버로 DAC 접근을 허가하는 옵션이다. 해당 옵션을 설정하지 않을 경우에 외부에서 접근이 어려우나 로컬에서는 호스트명으로 접근이 가능하다. 내부에서는 127.0.0.1 로 1434로 가동이 되기에 ?? SQL Server는 DAC(관리자 전용 연결)를 제공합니다. DAC를 사용하면 서버가 잠겨 있거나 비정상적인 상태로 작동 중이어서 SQL Server 데이터베이스 엔진 연결에 응답하지 않는 경우에도 관리자가 실행 중인 서버에 액세스하여 진단 기능 또는 Transact-SQL 문을 실행하거나 서버의 문제를 해결할 수 있습니다. 기본적으로 ..
SQL Cluster 환경일 경우에 단일모드를 하는 방법에 있어서 재미난 사실을 알았다. 그 동안 경험이 없는 터라 몰랐던 사실일뿐이다. 일반적은 StandAlone SQL Server 환경일 경우에는 단일모드 시작 후 SSMS 로 접근이 가능하다. 그러나 클러스터 환경일 경우에는 조금 차이가 있다. 우선, 단일모드란? 사용자 한명만 서버에 연결하는 모드이며, 서버 구성 옵션을 변경하거나 손상된 master 데이터베이스 또는 다른 시스템 데이터베이스를 복구할때 시작하는 모드이다. 단일모드 시작 시 주의사항 Stop the SQL Server Agent service before connecting to an instance of SQL Server in single-user mode; otherwise,..
- Total
- Today
- Yesterday