Course/MS-SQL

    mssql 보안 주체 dbo 관련 에러 Error: 15517

    얼마전 서버 이전 후 복제 관련한 오류가 발생하였다. 복제 구성시 물리적 File 소유자를 지정 되어 있지 않아 발생한 것이다. USE GO EXEC sp_droppublication @publication = N'' USE master GO EXEC sp_replicationdboption @dbname = N'', @optname = N'publish', @value = N'false' 트랜잭션 게시자 삭제시 아래와 같은 오류가 나는 경우가 있을 것이다. “TITLE: Microsoft.SqlServer.ConnectionInfoSQL Server could not disable publishing and distribution on \.ADDITIONAL INFORMATION:An exception..

    [MS SQL] 테이블 정의서 내용 추출하기

    아래 스크립은 어느 분이 작성하신건데 잘 기억이 나지 않네요. 일단 이걸 만드신 분한테 감사하다는 말씀부터 드리고서리...... 사용방법은 아래 내용을 쿼리분석기에 붙이고 실행하면 결과메세지로 HTML String이 생성 됩니다.이걸 파일로 담아서 html로 저장하시고 실행해 보시면 테이블정의서 작성시 유용하게 사용하실 수 있습니다. Declare @i Int, @maxi Int Declare @j Int, @maxj Int Declare @sr int Declare @Output varchar(4000) --Declare @tmpOutput varchar(max) Declare @SqlVersion varchar(5) Declare @last varchar(155), @current varchar(25..

    PHP | MSSQL and SQLSRV Function 비교

    MSSQLSQLSRV비고mssql_bindsqlsrv_queryWith the sqlsrv API, stored procedure parameters are defined in an array that is passed to sqlsrv_query orsqlsrv_prepare. For more information and examples, see How to: Retrieve Output Parameters, How to: Retrieve Input/Output Parameters, andsqlsrv_next_result. mssql_closesqlsrv_closeThese functions are equivalent, but note that calling sqlsrv_closereturns a co..

    데이터 export 시에 print 'processed *** total receords' 제거하기

    찾기 및 바꾸기 (crlt + H) 에서찾을 내용에 \nprint 'processed ([0-9])* total records' 입력 후 모두 바꾸기 하면 된다. I would not remove the GO statements that break up large batches. There are various reasons for breaking large insertssize (duration) of transactionsmemory requirementstransaction log managementmirror synchronicityerror isolation (by batch)etc...As for removing the status updates, that can be done easily. ..

    MSSQL CONVERT 시 varchar 잘림 문제

    구문Syntax for CAST: CAST ( expression AS data_type [ (length ) ]) Syntax for CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] )인수expression유효한 식입니다. data_type대상 시스템에서 제공하는 데이터 형식입니다. xml, bigint 및 sql_variant가 있습니다. 별칭 데이터 형식은 사용할 수 없습니다. 사용 가능한 데이터 형식에 대한 자세한 내용은 데이터 형식(Transact-SQL)을 참조하십시오. lengthnchar, nvarchar, char, varchar, binary 또는 varbinary 데이터 형식의 선택적 매개 변수입니다. CONV..

    text 형식의 필드 검색 방법

    Microsoft OLE DB Provider for SQL Server (0x80040E14) 메시지 306, 수준 16, 상태 2, 줄 1 text, ntext 및 image 데이터 형식은 IS NULL 또는 LIKE 연산자를 함께 사용할 때를 제외하고 비교하거나 정렬할 수 없습니다. 텍스트 형식의 컬럼에서 IS NULL 또는 Like 는 사용할수 없다. 다음과 같이 필드속성을 변형하여 검색하면 된다. cast(content as varchar) 으로 형변환해서 사용하면 가능하다.

    [MS-SQL] 암호화 (SHA1, MD5, ...)

    MS-SQL 2005 이상에서만 가능 ?123Declare @HashThis varchar(MAX) SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('SHA1', @HashThis)), 3, 40) SubString 사용 이유는 0x값 과 같이 반환되기 때문에 절삭하고 변환하기 위함. @HashThis을 위와 같이 Declare하지 않고, 일반 컬럼을 사용할 경우 데이터 타입을 반드시 확인해야함.위와 같이 varchar가 아닐 경우 반드시 동일한 데이터 타입으로 convert 해야함 예 : User_Info 테이블의 User_pw를 암호화 한다고 했을 때, User_pw가 nvarchar라면 아래와 같이 변환 (master.dbo.fn_varbintoh..

    [MSSQL] IDENTITY값 초기화

    보통 PK 값으로 사용하는 항목은 자동증가(auto_increment ; identity) 로 지정하는 경우가 많습니다.테스트용으로 데이타를 넣고 삭제하다 보면 지정된 시작번호(예를 들면, 1) 부터 나오지 않게 됩니다.이것을 서버에서 그 번호를 관리하고 있기 때문입니다.사실 반드시 1번부터 시작하지 않아도 상관은 없는데 굳이 1부터 나오도록 하고자하는 욕심이 있습니다.그럴 경우 다음처럼 하시면 됩니다.1. 일단 모든 데이타를 삭제합니다.2. 쿼리창에서 다음의 쿼리문을 작성하고 실행시킵니다.DBCC CHECKIDENT( [table_name] , RESEED, 0 )예를 들어 테이블명이 member 라면DBCC CHECKIDENT( member , RESEED, 0 )--> 다음부터는 insert 로 들..

    MS-SQL 테이블 복사

    INSERT INTO SELECT (데이터 복사) SELECT INTO (테이블 및 데이터 복사) 테이블 구조 및 데이터 복사 원본테이블과 동일 구조의 테이블을 생성 후 데이터 복사 1 2 3 SELECT 컬럼명 INTO 대상테이블명 FROM 원본테이블명 WHERE 조건 테이블 구조 복사 원본테이블과 동일 구조의 테이블만 생성 1 2 3 SELECT 컬럼명 INTO 대상테이블명 FROM 원본테이블명 WHERE 1=2 데이터 복사 테이블의 내용을 대상테이블에 복사 1 2 3 INSERT INTO 대상테이블명 (컬럼명) SELECT 컬럼명 FROM 원본테이블명 WHERE 조건 다른 서버DB로 데이터 복사 1 2 3 INSERT INTO [서버주소].대상테이블명 (컬럼명) SELECT 컬럼명 FROM 원본테이..

    데이터의 삽입, 삭제, 수정 - 3. DELETE를 이용한 행 삭제

    출처 : http://www.sqler.com/126745 웃챠~~~ 이번에 소개해 드릴 내용은? DELETE를 사용한 행데이터.. 즉, 로우의 삭제 입니다.UPDATE보다 더 단순 하니 걱정은 안하셔도 되실 겁니다.먼저 샘플을 봐 보시지요. SELECT * FROM authors DELETE FROM authors WHERE au_lname = 'McBadden' 먼저 데이터를 authors 테이블에서 조회해 봅니다...글구나서 DELETE를 하는 것이지요..바로.. au_lname이 McBadden 인 녀석만 골라서 지우지요.. 이해가 되시지요? 테이블 전체의 데이터를 지우고 싶으시다면? SELECT * FROM authors DELETE FROM authors 이렇게 WHERE절을 빼 버리면? au..