mssql 5

[MSSQL] Auto Increment, sequences

Sequences는 ORACLE에서 제공되는 Auto Increment(자동 증가) 기능으로 MS-SQL 2012 버전부터 해당 기능이 추가 되었다. 참고로 ORACLE에는 Auto Increment가 없다.Sequences와 Auto Increment 기능은 "중복되지 않는 일련 번호"를 발급해주는 기능은 동일하지만, Auto Increment는 테이블에 종속되어 다른 곳에서 접근이 불가능하지만 Sequences는 static 형태로 제공되어 여러 테이블에서 사용이 가능하다. Code SampleINSERT INTO SampleTable VALUES(NEXT VALUE FOR [sequences name], value1, value2); -- sequences에서 값을 가져오는 명령.NEXT VALUE..

[visual studio] SSDT (SQL Server Data Tools)

개발자는 데이터베이스 개발에 익숙한 Visual Studio 도구를 사용할 수 있습니다. Transact-SQL 편집기에서는 C# 및 Visual Basic에 사용할 수 있는 기능과 유사한 코드 탐색, IntelliSense 및 언어 지원과 같은 도구, 플랫폼별 유효성 검사, 디버깅 및 선언적 편집 기능을 제공합니다. 또한 SSDT에서는 데이터베이스 프로젝트나 연결된 데이터베이스 인스턴스에서 테이블을 만들고 편집하는 데 사용할 수 있는 시각적 테이블 디자이너를 제공합니다. 팀 기반 환경에서 데이터베이스 프로젝트 작업을 수행하는 동안 모든 파일에 대해 버전 제어를 사용할 수 있습니다. 프로젝트를 게시할 때 SQL Database 및 SQL 서버를 포함하여 지원되는 모든 SQL 플랫폼에 게시할 수 있습니다...

[MS-SQL] 설치 버전 확인

방법 01 : SSMS (SQL Server Management Studio)SQL Server Management Studio에서 개체 탐색기를 사용하여 서버에 연결합니다. 개체 탐색기가 연결되면 버전 정보가 괄호로 묶여 표시되고 해당 특정 SQL Server 인스턴스에 연결하는 데 사용된 사용자 이름이 표시됩니다. 방법 02 : 오류 로그 파일 확인해당 인스턴스에 대한 오류 로그 파일의 처음 몇 줄을 확인해봅니다. 기본적으로 오류 로그는 Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG 및 ERRORLOG.n 파일에 있습니다.2011-03-27 22:31:33.50 Server Microsoft SQL Server 2008 (SP1..

Lock Table 조회하기

-- sp_lock으로 검색해보면 ObjId가 존재하는데 조건문에 넣어주면 된다. EXEC  sp_lock SELECT * FROM sysobjects WHERE id = ObjId;==============================================================-- Lock 걸린 spid 조회하기DBCC  inputbuffer(spid);==============================================================-- Lock 걸린 spid 종료하기KILL  spid; 락 발생 원인쿼리 수행 시간이 길어져서 테이블에 락을 잡고 놓아주지 않는 경우.트랜잭션 수행중 commit, rollback이 안된 경우.DeadLock(교착상태)의 경우.

자동 증가 (Sequence, Auto Increment)

Sequence유일한 값(Unique Value)을 생성하는 객체입니다. 테이블과는 독립적으로 동작하는 객체로 별도의 생성 과정을 거쳐야 사용할 수 있습니다. 별도의 객체이기 때문에 글로벌하게 동작합니다. Oracle, TiberoCREATE SEQUENCE [스키마명].[생성할 시퀀스명] INCREMENT BY 1 -- 증가값 설정 START WITH 1 -- 시작값 설정 (MINVALUE 보다 같거나 커야한다.) MINVALUE 1 -- 시퀀스가 시작되는 최소값 MAXVALUE 9999 -- 시퀀스의 최대값 NOCYCLE -- 최대값 도달시 반복 여부 (CYCLE:반복, NOCYCLE:반복안함) NOORDER; -- 발생 ..