sql 8

MySql LOAD DATA LOCAL 사용법 not found error 처리

LOAD DATA LOACAL INFILE 은 my sql에서 txt나 csv형식의 데이터 파일을 읽어와서 db에 insert 시키는 방법입니다. MY SQL이 위치되어 있는 LOCAL 에서 해당 파일의 절대 경로를 입력하여 사용가능하며 CHARACTER 로 인코딩을 지정 하고 FIELDS TERMINATED 로 컬럼 구분자 LINES TERMINTED 로 행 구분자를 지정해 줍니다. 쿼리문은 아래와 같습니다. LOAD DATA LOCAL INFILE '파일명' INTO TABLE 테이블명 CHARACTER SET UTF8MB4 FIELDS TERMINATED BY '\t' -- 컬럼 구분자 LINES TERMINATED BY '\n' -- 행 구분자 + 파일명과 테이블명을 제대로 입력했는데 not fo..

DB/mysql 2023.12.05

MSSQL create database 사용 권한이 거부되었습니다 해결 법

MSSQL을 사용할때 'create database 사용 권한이 거부되었습니다' 라는 문구가 나올 때가 있습니다. 이는 해당 로그인 계정에 create 권한이 없기 때문에 발생하는 문제로 mssql을 사용하여 응용 어플리케이션에 연결 할때 등 mssql의 로그인 계정에 세팅에 관한 문제입니다. 이를 해결하기 위해서는 1.SSMS(SQL Server Management Studio) 에 접속 2. 보안 폴더- 로그인 폴더에서 권한을 넣어줄 계정 선택 3.해당 계정 더블 클릭 후 좌측의 서버 역할 클릭 4. dbcreator ,public , sysadmin 체크 선택 후 확인 아래는 서버역할을 msdn에서 가져온 것 입니다. sysadmin sysadmin 고정 서버 역할의 멤버는 서버에서 모든 작업을 수..

DB/mssql 2023.04.11

MSSQL datetime 형식으로 조회 및 입력하는 방법 cast,convert

mssql에서 datetime 형식으로 값을 넣을 때 Cast와 Convert를 활용하여 시간과 날짜를 같이 입력하는 방법 입니다. 1. Convert활용 --Convert 활용 insert into 테이블명 (컬럼명1) values (convert(datetime,'2023-03-18 10:34:09.000')); convert와 datetime을 활용하여 datetime형식으로 변경하여 입력하는 방법입니다. 2.Cast 활용 --Cast 활용 insert into 테이블명 (컬럼명1) values (cast('2023-03-18 10:34:09.000'as datetime)); Cast를 활용하여 datetime형식으로 형변환을 하여 입력하는 방법입니다. 3.조회 방법 위의 두쿼리를 사용하여 입력하였..

DB/mssql 2023.03.12

MSSQL 현재 시간 구하는 법 형식 변환 하는 법 getdate()

mssql에서 현재 시간과 날짜를 구하는 방법 1. SLEECT GETDATE() GETDATE를 사용하면 현재 날짜와 시간 초 까지 출력 됩니다. 2. SELECT CONVERT(CHAR(10),GETDATE(),23) YYYY-MM-DD로 출력 할때는 MSSQL의 날짜 변환 표를 사용해서 위와 같이 출력하면 됩니다. 2-1. SELECT CONVERT(DATE,GETDATE()) 똑같이 YYYY-MM-DD로 출력하고 싶을때 DATE를 CONVERT안에 넣에주면 똑같은 YYYY-MM-DD형식으로 출력 됩니다. 3.GETUTCDATE() GETUTCDTAE 는 표준시간을 출력하는 메서드입니다. GETUTCDATE도 마찬가지로 CONVERT를 사용하여 원하는 형식으로 출력 할 수 있습니다. 3-1 SELE..

DB/mssql 2023.02.07

mssql bulk insert 하는 법 한국어 안 깨지게 insert 하기

BULK INSERT 테이블명 FROM 'C:Test\test.txt' WITH( CODEPAGE= '65001' --코드페이지 설정 , FIELDTERMINATOR = '\t ' -- 열구분자 설정 , ROWTERMINATOR = '\n' -- 행구분자 설정 , FIRSTROW = '0' -- 데이터 입력 시작할 행 , BATCHSIZE = '100') --한번에 INSERT 할 행의 수 입력 bulk insert는 mssql에서 txt파일이나 csv파일로 되어 있는 다량의 데이터 파일의 경로를 첨부하여 데이터 베이스에 삽입 할 수 있는 명령어입니다. - CODEPAGE에서 한국어가 깨지면 65001로 설정하면 됨

DB/mssql 2022.12.09

오라클 몇시간 전으로 데이터 되돌리기 SYSTIMESTAMP

SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '시간' SECOND) WHERE 컬럼명 = 조건 sql 중 insert 나 update 를 잘못 사용하였을때 일정 시간 전의 데이터를 확인할 수 있는 쿼리이다 위의 시간에는 10,20이렇게 숫자를 넣을 수 있으며 시간의 기준은 SECOND 초 MINIUTE 분 HOUR 시간 DAY 일자 로 설정 할 수 있다. 단 조회가 가능한 기간은 운영중인 DB상황에 따라 기간이 각각 다르다

DB/oracle 2022.12.05