일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- urllib
- node.js
- flutter
- ubuntu
- 다이어트
- PyQt5
- Excel
- Linux
- PER
- 날짜
- pandas
- MS-SQL
- 맛집
- tensorflow
- 라즈베리파이
- sqlite
- 함수
- python
- GIT
- MySQL
- 리눅스
- PyQt
- mssql
- javascript
- IOS
- ASP
- Unity
- port
- 유니티
- swift
목록데이타베이스/MSSQL (53)
아미(아름다운미소)
MS-SQL 인덱스 생성 및 삭제 인덱스 조회 인덱스 조회 구문 SP_HELPINDEX ${TABLE_NAME} ORDER 테이블의 인덱스 조회SP_HELPINDEX ORDER 인덱스 생성인덱스 생성 구문CREATE INDEX ${INDEX_NAME} ON ${TABLE_NAME}(${COLUMN_NAME}) ORDER 테이블에 한개의 컬럼(ORDER_ID)을 지정하여 인덱스 생성 CREATE INDEX IDX_ORDER_ID ON ORDER(ORDER_ID) ORDER 테이블에 여러개 컬럼(ORDER_ID, GROUP)을 지정하여 인덱스 생성 CREATE INDEX IDX_ORDER_ID_GROUP ON ORDER(ORDER_ID, GROUP) 인덱스 삭제인덱스 삭제 구문DROP INDEX ${TABL..
dateadd -- 월의 마지막 날 select dateadd(month,1,getdate())-day(getdate()) -- 월의 첫째날 select dateadd(day,-(day(getdate()-1)), getdate()) -- 월의 13개월전 첫째날 select dateadd(month,-12,getdate())-(day(getdate())-1) -- 1일 더하기 select dateadd(day,1,getdate()) -- 1월 더하기 select dateadd(month,1,getdate()) -- 1년 더하기 select dateadd(year,1,getdate()) datediff datediff( 시간단위구분자, 시작시간, 종료시간 ) getdate()+1 은 현재시간에서 1일을 더하..
데이터베이스를 백업해서 다른 데이터베이스로 복사하는 방법 1. 원하는 경로에 DB를 백업합니다. BACKUP DATABASE TEST_DB TO DISK = 'D:\MSSQL_DB\TEST_DB.bak' 2. 백업한 DB의 LogicalName을 확인합니다. RESTORE FILELISTONLY FROM DISK = 'D:\MSSQL_DB\TEST_DB.bak' LogicalName PhysicalName 1 TEST_DB D:\MSSQL_DB\TEST_DB.mdf 2 TEST_DB_Log D:\MSSQL_DB\TEST_DB_Log.ldf 3. 백업한 DB를 복원하면서 MOVE TO 구문으로 새로운 디비를 생성합니다. RESTORE DATABASE TEST_DB_DEMO FROM DISK = 'D:\MS..
MSSQL의 컬럼을 암호화하기 위한 내장함수 -PwdEncrypt : 컬럼의 데이터를 암호화한다. ex. PwdEncrypt('암호화할 데이터') -PwdCompare : 암호화한 데이터를 비교해서 확인한다. ex. PwdCompare('데이터', 암호화컬럼) --테이블을 만든 후 create table TEST ( password varchar(100) ); --데이터를 암호화하여 넣은 후 insert into TEST values (PwdEncrypt('1111')); --select 해봅니다 select PwdCompare('1111', password) from TEST --결과 : 1 select PwdCompare('2222', password) from TEST --결과 : 0 PwdComp..
- 전월 첫째 날짜 SELECT LEFT(CONVERT(NVARCHAR,DATEADD(m,-1, GETDATE()),121), 7) + '-01' - 전월 마지막 날짜 SELECT CONVERT(VARCHAR(10),DATEADD(S, -1, DATEADD(MM, DATEDIFF(M, 0, GETDATE()), 0)),121)
반환 코드를 사용하여 데이터 반환 프로시저는 반환 코드라고 하는 정수 값을 반환하여 프로시저의 실행 상태를 나타낼 수 있습니다. RETURN 문을 사용하여 프로시저의 반환 코드를 지정할 수 있습니다. OUTPUT 매개 변수에서와 같이 프로시저가 실행될 때 호출 프로그램에서 사용할 수 있도록 반환 코드 값을 변수에 저장해야 합니다. 예를 들어 @result 데이터 형식의 할당 변수는 다음과 같은 my_proc프로시저의 반환 코드를 저장하는 데 사용됩니다. -- 이름, 메모 변수 선언 DECLARE@NAMENVARCHAR(50) DECLARE @MEMONVARCHAR(50) -- 커서 선언 DECLARE FRIEND_CURSOR CURSOR FOR SELECT NAME, MEMO FROM TB_FRIEND ..
CHARINDEX : 문자열의 시작위치 찾기SUBSTRING : 문자열 자르기RTRIM/LTRIM : 문자열 공백 제거REPLACE : 문자열 변경 CAST : 형변환 문자열 : 어쩌구 저쩌구 주민등록번호 : [1000001373497] 어쩌구 저쩌구에서 주민번호 1000001373497 만 추출하는 예제^^ 컬럼이 TEXT 타입이라서 CAST 작업을 하였습니다. SELECTRTRIM(LTRIM(REPLACE(SUBSTRING(CAST(기타내용 AS VARCHAR(4000)), CHARINDEX('주민등록번호', CAST(기타내용 AS VARCHAR(4000))),23)--주민등록번호 : [ 1000001373497,'주민등록번호 : [ ','')-- 1000001373497))FROM TABLE명
DB에 파일내용(txt, csv, excel 파일 등을) insert해야 할 때 적은 수라면 직접 DB insert문으로 추가하지만 대량의 데이터를 INSERT 할때 파일 규격만 정확히 알면 BULK INSERT 활용하면 유리합니다. 데이터(컬럼) 사이를 "|'로 구분하였고 로우단위는 "\n"로 구분하였을 경우 예제 입니다. BULK INSERT Tablename FROM 'D:\Filename.txt' WITH ( FIELDTERMINATOR = '|', ROWTERMINATOR = '\n')
union all 한 테이블 정열 방법 UNION , UNION ALL, INTERSECT, MINUS 등을 사용할땐 제약이 몇가지 따릅니다. 같은 수의 열을 선택해야 하고 대응하는 열끼리는 같은 타입이여야 합니다. SELECT TOP 1 사용자코드, 비밀번호 FROM 테이블1 UNION ALL SELECT TOP 1 사용자코드, 비밀번호 FROM 데이블2 ORDER BY 사용자코드 DESC 위와 같이 단순히 ORDER BY 구문을 맨 아래에 하나만 추가해주시면 될듯 합니다. ORDER BY 구를 사용할땐 SELECT문 마다가 아니라 쿼리 전체의 마지막에 1번 사용 가능합니다. 열 명은 명칭을 사용하여 열의 순서를 지정할 수 없습니다. 대신 열의 순서는 SELECT문으로 지정한 열 리스트의 순서에 따라 ..
UNION은 두개 이상의 쿼리 결과를 하나의 테이블로 합치는데 사용합니다. - 사용법 SELECT 아이디, 이름, 성별 FROM 테이블 UNION SELECT 아이디, 이름, 성별 FROM 테이블2 이와 같은 방법으로 사용합니다. 1번 테이블과 2번테이블에서 이름과학번이 들어가는부분이 중요하며 동일한 명으로 들어가야합니다. 그리고 갯수또한 위와 동일시에 사용하여야합니다. 다르게 사용시에 아래와 같은 오류를 나타냅니다. UNION, INTERSECT 또는 EXCEPT 연산자를 사용하여 결합된 모든 쿼리의 대상 목록에는 동일한 개수의 식이 있어야 합니다. UNION ALL은 두개 이상의 쿼리 결과를 하나의 중복을 포함하여 테이블로 합치는데 사용합니다. UNION ALL도 동일하게 사용되며 SELECT 아이디..