일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQLite
- mssql bulk insert
- 어노테이션
- SQL Server
- sql insert
- annotation
- SQL
- jdbc
- c#
- 자바 어노테이션
- MSSQL 인덱스
- jtds
- 테이블용량조회
- 윈도우함수
- mssql 대용량 데이터 insert
- select count
- MS-SQL
- mssql insert
- MSSQL
- mssql 대용량 데이터
- sql index
- Java
- 포인터
- 자바
- C++
- jdbc bulk insert
- solvesql
- lag
- MSSQL INDEX
- Today
- Total
목록DataBase (6)
Basic Byte Bites

일반적으로 행의 개수를 구할때 COUNT(*)을 사용하는 경우가 많다. 그러나 테이블을 스캔하여 ROW수를 반환하기 때문에 큰 테이블에는 시간이 오래걸린다. 하여 큰 테이블의 경우 COUNT(*)대신 sys.sysindexes뷰를 사용하여 ROWS 컬럼을 반환하는것이 좋음! SELECT COUNT(*) FROM 테이블명 위 대신 아래 쿼리를 사용한다.SELECT rows FROM sys.sysindexes WHERE id = object_id('테이블명') and indid indid - INDID값이 0은 클러스터링(쉽게말해 Primary Key)이 없는 테이블일 경우, 1은 클러스터링 인덱스인 경우, 2이상은 비클러스터드 인덱스이며, 테이블의 행 수를 포함하지 않음 출처 https://le..
제약조건은 데이터의 무결성을 유지하기 위해 특정 컬럼을 원하는 조건의 데이터만 갖도 하기 위한 제약 1. PRIMARY KEY (기본키 / PK) 테이블의 행을 고유하게 식별하기 위한 컬럼, NULL 값은 불가하므로 기본 키 생성시 NOT NULL 제약조건이 자동으로 추가됨 2. FOREIGN KEY (외래키 / FK) 다른 테이블 열을 참조하여 해당 테이블에 존재하는 값만 입력 가능 3. NOT NULL NULL 값 허용하지 않음 4. UNIQUE (고유키, 유일키) 중복된 값을 허용 하지 않음 (NULL은 허용) 5. CHECK 설정한 조건식을 만족하는 데이터만 입력가능 예를들어, 0부터 120까지의 값읍 입력하도록 제약조건을 설정할 수 있음 6. DEFAULT 컬럼에 기본값 설정 (값이 안들어가도 ..