본문 바로가기

DB/mssql

(5)
MSSQL create database 사용 권한이 거부되었습니다 해결 법 MSSQL을 사용할때 'create database 사용 권한이 거부되었습니다' 라는 문구가 나올 때가 있습니다. 이는 해당 로그인 계정에 create 권한이 없기 때문에 발생하는 문제로 mssql을 사용하여 응용 어플리케이션에 연결 할때 등 mssql의 로그인 계정에 세팅에 관한 문제입니다. 이를 해결하기 위해서는 1.SSMS(SQL Server Management Studio) 에 접속 2. 보안 폴더- 로그인 폴더에서 권한을 넣어줄 계정 선택 3.해당 계정 더블 클릭 후 좌측의 서버 역할 클릭 4. dbcreator ,public , sysadmin 체크 선택 후 확인 아래는 서버역할을 msdn에서 가져온 것 입니다. sysadmin sysadmin 고정 서버 역할의 멤버는 서버에서 모든 작업을 수..
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.조회 방법 위의 두쿼리를 사용하여 입력하였..
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..
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로 설정하면 됨
MSSQL SELECT CREATE TABLE하는 법 MSSQL에서 새로운 테이블을 SELECT를 사용하여 테이블을 생성하는 방법이다. SELECT * INTO 생성할 테이블 명 FROM (SELECT * FROM 원본 테이블 명)A 컬럼은 본인의 마음대로 지정하면되고 ALIAS나 서브쿼리를 통해서도 위의 명령어를 실행시킬 수 있다.