반응형

MSSQL 133

MSSQL 동적 SQL의 축복과 저주

원문 : SQL Server MVP Erland Sommarskog의 SQL Text 번역 : quest, ASP MVP (microsoft.public.kr.asp.qna) Microsoft SQL 서버에 대한 여러 뉴스그룹에서 왜 다음 쿼리가 불가능한지를 문의하는 사람들을 종종 보게 된다.:SELECT * FROM @tablename SELECT @colname FROM tbl SELECT * FROM tbl WHERE x IN (@list) 많은 경우에 간략한 예와 함께 동적 SQL을 사용하세요 라는 답변이 달리곤 하지만, 답변하는 사람들조차 동적 SQL 문의 사용시에 주의해야 할 사항에 대한 언급을 잊는 경우가 많다. 이 기사에서는 MS SQL Server의 저장 프로시저에서 동적 SQL의 사용에..

WorkaHolic/MSSQL 2010.04.08

MSSQL Server 2005 설치

[출처] http://cdmanii.com/53 SQL Server 2005 설치 SQL 서버 데이터베이스 관리자는 SQL 서버 설치 요구사항, 이전 버전과의 공존 문제,SQL 서버 구성요소들의 추가 또는 삭제 절차에 대하여 잘 알고 있어야 합니다. SQL Server 2005 설치, SQL Server설치 유지에 대하여 알아봅니다. SQL Server 2005 설치 개요 SQL Server 2005 설치는 크게 두 단계로 이루어집니다. 구성요소 업데이트와 SQL 셋업 MSI 패키지입니다. ■ 구성요소 업데이트 SQL Server 셋업 프로그램은 다음의 구성요소를 체크하고 필요하다면 인스톨합니다. - 윈도우 인스톨러 2.0 - 닷넷 프레임워크 2.0 - SQL Server 셋업 지원 파일들 [참고] 구성..

WorkaHolic/ORACLE 2010.04.05

MSSQL T-SQL

----------------------------------------------------------------- sql문(DDL)으로 테이블을 생성했는 데(아주 많이) 이 테이블들이 master 데이타베이스에 생겨서 어떻게 할 수 없을까 고민했었는 데, 무엇이 문제였는 지 알게 해준 고마운 글이다. 역시 기본이 부족하다.... [출처]http://blog.naver.com/blue7red/100045287422 ----------------------------------------------------------------- 1.기본적인 T-SQL구문 [with ] select select_list [ into new_table ] [from table_source] [where search_co..

WorkaHolic/MSSQL 2010.02.25

MSSQL SET 명령문

--------------------------------------------------------------------------- SET 명령문을 찾다 발견한 자료이다. 정리가 깔끔하게 되어 있어서 한 눈에 보기 좋다. 전부 확인 해 보지 않아서 버전에 따라 틀린 내용이 있을 지,없을 지 확신이 없지만, 혹시 알게된 내용이 있다면 덧글에 남기도록 하겠다. [출처] 기본값) SQL-92 설정 문 SET ANSI_DEFAULTS 몇몇 SQL-92 표준 동작을 집합적으로 지정.이 옵션에 SQL-92 표준을 준수하는 데 필요한 모든 옵션이 포함되지는 않는다. SET ANSI_NULL_DFLT_OFF 설정은 CREATE TABLE과 ALTER TABLE 문에 열의 Null 허용이 지정되어 있지 않을 때 새 ..

WorkaHolic/MSSQL 2010.02.25

MSSQL TRIGGER

1.트리거의 개념 (1)트리거의 개요 -제약조건과 더불어서 데이터의 무결성을 위한 또다른 기능 -DML트리거와 DDL트리거(SQL서버2005에서 새롭게 나왔다) 두가지가 있다. -테이블 또는 뷰에 부착되는 프로그램코드 -저장프로시저와 비슷하게 작동하지만 직접 실행시킬 수 없고 오직 해당 테이블이나 뷰에 이벤트(입력,수정,삭제)가 발생할 경우에만 실행된다. -저장프로시저와 달리 매개변수나 리턴값을 사용할 수 없다. (2)트리거 CREATE TRIGGER름 ON 부착할테이블이름 //부착테이블지정 AFTER( 혹은 BEFORE) DELETE( 혹은 UPDATE , INSERT) //부착테이블과의 관계에서 지정해위 작동시기 지정 AS 동작할 내용 //행위 지정 USE tempdb; CREATE TABLE tes..

WorkaHolic/MSSQL 2010.02.25

MSSQL SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SET TRANSACTION ISOLATION LEVEL한 연결에서 실행한 모든 Microsoft SQL Server™ SELECT 문에 대해 기본 트랜잭션 잠금 동작을 제어합니다. 구문SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | REPEATABLE READ | SERIALIZABLE } 인수READ COMMITTED 데이터를 읽을 때는 공유 잠금이 유지되도록 해서 커밋되지 않은 데이터 읽기가 이루어지지 않도록 지정하지만, 트랜잭션이 끝나기 전에 데이터가 변경되어 반복하지 않는 읽기 또는 팬텀 데이터가 만들어질 수 있습니다. 이 옵션은 SQL Server의 기본값입니다. READ UNCOMMITTED 불필요한 읽기나 격리 수..

WorkaHolic/MSSQL 2010.02.25

MSSQL SET NOCOUNT ON

SET NOCOUNT Transact-SQL 문의 영향을 받은 행 수를 나타내는 메시지가 결과의 일부로 반환되지 않도록 합니다. 구문 SET NOCOUNT { ON | OFF } 비고 SET NOCOUNT 옵션을 ON으로 설정하면, Transact-SQL 문의 영향을 받은 행 수를 나타내는 수가 반환되지 않습니다. SET NOCOUNT 옵션을 OFF로 설정하면 이 수가 반환됩니다. SET NOCOUNT 옵션이 ON으로 설정되어 있을 때도 @@ROWCOUNT 함수는 업데이트됩니다. SET NOCOUNT 옵션을 ON으로 설정하면 저장 프로시저의 각 명령문에 대해 클라이언트에게 DONE_IN_PROC 메시지를 보내지 않습니다. Microsoft® SQL Server™와 함께 제공된 유틸리티를 사용해 쿼리를 실..

WorkaHolic/MSSQL 2010.02.25

MSSQL QUOTED_IDENTIFIER

구문 SET QUOTED_IDENTIFIER { ON | OFF } SET QUOTED_IDENTIFIER 옵션을 ON(기본값)으로 설정하면 큰따옴표로 구분된 모든 문자열이 개체 식별자로 해석됩니다. 따라서 따옴표 붙은 식별자는 Transact-SQL 식별자 규칙을 따르지 않아도 됩니다. 따옴표 붙은 식별자는 예약 키워드일 수 있으며 Transact-SQL 식별자에서 일반적으로 허용되지 않는 문자를 포함할 수 있습니다. 큰따옴표로는 리터럴 문자열 식을 구분할 수 없습니다. 리터럴 문자열을 묶으려면 작은따옴표를 사용해야 합니다. 리터럴 문자열에 작은따옴표(')가 있으면 두 개의 작은따옴표(")로 나타내야 합니다. 데이터베이스의 개체 이름에 예약된 키워드를 사용할 경우 SET QUOTED_IDENTIFIER..

WorkaHolic/MSSQL 2010.02.25

MSSQL ANSI_NULLS

구문 SET ANSI_NULLS { ON | OFF } SET ANSI_NULLS 옵션이 ON인 경우, WHERE column_name = NULL을 사용하는 SELECT 문은 column_name에 Null 값이 있을 때도 0행을 반환합니다. WHERE column_name NULL을 사용하는 SELECT 문은 column_name에 Null이 아닌 값이 있을 때도 0행을 반환합니다. SET ANSI_NULLS 옵션이 OFF면 Equals(=)와 Not Equal() 비교 연산자가 ISO 표준을 따르지 않습니다. WHERE column_name =NULL을 사용하는 SELECT 문은 column_name에 Null 값이 있는 행을 반환합니다. WHERE column_name NULL을 사용하는 SELE..

WorkaHolic/MSSQL 2010.02.25

MSSQL MDF 복구

출처 : http://dorajistyle.pe.kr/technology.php/2006/11/17/db_mssql_2005_dbesmemnes 정상적으로 종료가 되었을때만 사용 이건 관리툴에서 단순 연결/해제 를 하는 것과 동일한 기능인듯 하다 로그와 데이터 모두 살아있을 때 복구법 : sp_attach_db ‘DB명’, ‘경로\파일명.mdf’ , ‘경로\파일명_log.ldf’ 2. 데이터 파일만 살아있을 때 복구법 : sp_attach_single_file_db ‘DB명’, ‘경로\파일명.mdf’ 3. 데이터 파일만 남기고 삭제하고 싶을때 : sp_detach_db ldf파일만 손상을 입고 mdf파일은 손상을 입지 않았을때 원래 DB와 동일 이름의 DB를 생성한다. (mdf 파일명과 크기도 같게..)..

WorkaHolic/MSSQL 2010.02.25
반응형