일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- ubuntu
- flutter
- PER
- javascript
- ASP
- tensorflow
- port
- 유니티
- 리눅스
- Excel
- MS-SQL
- 함수
- sqlite
- Unity
- pandas
- 맛집
- 다이어트
- Linux
- python
- mssql
- urllib
- GIT
- 라즈베리파이
- PyQt5
- PyQt
- 날짜
- swift
- MySQL
- node.js
목록mssql (42)
아미(아름다운미소)
MSSQL 특정 문자나 숫자 자릿수에 맞춰 0 채우기 (특정문자 채우기) 어떤 select 결과에 대해서 특정 길이로 맞춰서 그 길이에 못미치는 데이터에 대해서 길이만큼 특정 문자나 숫자를 채우고 때가 있습니다. 예를 들어 111, 22, 3333 -> 0000111, 0000022, 0003333 => 7자리로 맞추고자 할때 아래와 같이 합니다. SELECT REPLICATE('채울문자', 전체길이 - LEN('데이터')) + '데이터' 예시) SELECT REPLICATE('0', 7 - LEN('1234')) + '1234' 결과) 0001234 * 먄약 숫자 타입인 경우 SELECT REPLICATE(0, 7 - LEN(1234)) + CONVERT(VARCHAR,1234) * 추가 * SEL..
쿼리 결과 코드 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY CONVERT(CHAR(8), DATETIME, 6) 02 01 00 DD MM YY CONVERT(CHAR(9), DATETIME, 7) 0..
SQL Server 로그축소(쿼리) [DB 로그 줄이기] * MSSQL 2008 의 경우 USE [testdb]; ALTER DATABASE [testdb] SET RECOVERY SIMPLE; DBCC SHRINKFILE ([testdb_Log], 10); ALTER DATABASE [testdb] SET RECOVERY FULL; * MSSQL 2005 의 경우 use [testdb]; exec sp_helpfile; backup log [testdb] with no_log; dbcc shrinkfile ([testdb_log], 10); * MSSQL 2000 의 경우 use [DB명]; sp_helpfile; -- 로그파일 정보 확인 backup log [DB명] with truncate_only..
데이터베이스를 백업해서 다른 데이터베이스로 복사하는 방법 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..
- 전월 첫째 날짜 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)
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은 두개 이상의 쿼리 결과를 하나의 테이블로 합치는데 사용합니다. - 사용법 SELECT 아이디, 이름, 성별 FROM 테이블 UNION SELECT 아이디, 이름, 성별 FROM 테이블2 이와 같은 방법으로 사용합니다. 1번 테이블과 2번테이블에서 이름과학번이 들어가는부분이 중요하며 동일한 명으로 들어가야합니다. 그리고 갯수또한 위와 동일시에 사용하여야합니다. 다르게 사용시에 아래와 같은 오류를 나타냅니다. UNION, INTERSECT 또는 EXCEPT 연산자를 사용하여 결합된 모든 쿼리의 대상 목록에는 동일한 개수의 식이 있어야 합니다. UNION ALL은 두개 이상의 쿼리 결과를 하나의 중복을 포함하여 테이블로 합치는데 사용합니다. UNION ALL도 동일하게 사용되며 SELECT 아이디..
- 인덱스란? 테이블의 데이터를 조회할 때 빠르고 효과적으로 조회할 수 있도록 도와주는 역활을 하는 데이터 구조입니다. 조회는 빠르지만 INSERT, UPDATE등을 수행할 떄는 느려지기 때문에 조회가 많은 테이블을 기준으로 설정하여 야 합니다. - INDEX 와 UNIQUE INDEX 차이 INDEX 와 UNIQUE INDEX는 둘다 조회를 효과적으로 하는역활을 하지만 UNIQUE INDEX 가 설정된 컬럼은 중복 데이터가 들어갈 수 없고, INDEX 가 설정된 컬럼은 중복데이터가 들어가도 되는 차이점이 있습니다. - MSSQL INDEX 생성 방법 (중복 허용) CREATE INDEX [인덱스명] ON [테이블명] ([컬럼명] [정렬기준]) - MSSQL UNIQUE INDEX 생성 방법 (중복 비 ..