본문 바로가기

반응형

프로그래밍

(162)
[MSSQL] BULK INSERT (CSV/TXT 파일 결과 저장 & 파일 INSERT) CSV 파일 INSERT 1. 결과 데이터 CSV/TXT 파일로 저장 결과창 마우스 우클릭하여 "다른 이름으로 결과 저장" 선택 후 원하는 경로에 저장한다. 2. BULK INSERT를 통해서 CSV/TXT 파일 INSERT BULK INSERT table_ggmouse2 -- 대상 테이블 FROM 'C:\SQLServer\데이터.csv' -- 파일 경로 WITH ( FIELDTERMINATOR = ',', -- 열 구분자 ROWTERMINATOR = '\n', -- 행 구분자 KEEPNULLS, -- NULL 값 삽입 TABLOCK -- 테이블 수준 잠금 ) BULK INSERT table_ggmouse2 -- 대상 테이블 FROM 'C:\SQLServer\데이터2.txt' -- 대상 파일 WITH (..
[MSSQL] 사용자 정의 데이터 형식을 이용한 프로시저 집합기반 처리 (프로시저 테이블 파라미터 TVP) 사용자 정의 데이터 형식을 이용하여, 프로시저 집합 기반 처리를 해보자 문제 상황 학생의 이름과 나이 정보를 저장하는 테이블에 프로시저를 이용하여 값을 넣으려고 한다. CREATE PROCEDURE usp_student_ins @s_name varchar(100), @s_age int AS BEGIN SET NOCOUNT ON; INSERT INTO table_ggmouse (name, age) SELECT @s_name, @s_age END GO 아래와 같이 프로시저를 호출하여 테이블에 값을 넣어줬다. EXEC usp_student_ins @s_name = 'minzy', @s_age = 10 EXEC usp_student_ins @s_name = 'inyoung', @s_age = 8 EXEC usp..
[MSSQL] 트랜잭션 로그 보기 트랜잭션 로그 조회 데이터베이스에서 발생하는 행위들이 저장되는 트랜잭션 로그를 조회해보자 fn_dblog(시작 LSN, 종료 LSN) 시작 LSN, 종료 LSN이 NULL일 경우 트랜잭션 로그 파일의 모든 로그 결과를 반환한다. SELECT * FROM fn_dblog(NULL, NULL) 특정 테이블의 트랜잭션 로그 AllocUnitName 칼럼에서 테이블의 이름을 확인할 수 있다. SELECT [Current LSN], [Operation], [Transaction ID], [AllocUnitId], [AllocUnitName], [Begin Time], [End TIme] FROM fn_dblog (NULL, NULL) WHERE AllocUnitName = 'dbo.ggmouse' 특정 사용자의 ..
[MSSQL] 로그인 등록/수정/삭제 (오류 암호의 유효성을 검사하지 못했습니다.) 로그인 등록/수정/삭제 로그인 등록 보안 > 로그인 > 새 로그인 OR 쿼리문 -- 로그인 등록 CREATE LOGIN ggmouse -- 로그인 이름 WITH PASSWORD = '1234' -- 암호 ,DEFAULT_DATABASE = tempdb -- 기본 데이터 베이스 ,CHECK_POLICY = ON -- 암호 정책 강제 적용 (기본값 ON) ,CHECK_EXPIRATION = OFF; -- 암호 만료 강제 적용 (기본값 OFF) 참고 암호의 유효성을 검사하지 못했습니다. 암호가 복잡하지 않기 때문에 Windows 정책 요구 사항에 맞지 않습니다. (오류: 15118) > 발생 시 해결 1. 암호를 복잡하게 설정 2. windows의 암호 정책 설정을 변경 3. CHECK_POLICY의 값을 O..
[MSSQL] SPLIT 문자열 구분자로 자르기 Split 함수 만들기 (문자열을 특정 구분자로 잘라보자) DECLARE @pString VARCHAR(8000) = '120.20.2212.142' -- 문자열 DECLARE @pDelimiter CHAR(1) = '.' -- 구분자 ;WITH E1(N) AS -- row 10 ( SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 ), E2(N) AS (SELECT 1 FROM E1 a, E1 b), -- row 100 E4(N) AS..

반응형