[MSSQL] CDC Role
·
DataBase/MSSQL
Role Enalbe/Disable for Database We must enable database before enable CDC on individual table. Product Role SQL Server sysadmin Azure SQL Server db_owner Azure SQL Managed Instance sysadmin Enable/Disable for Table Only `db_owner` can enable or disable CDC for individual table Access to a change table CDC 활성화시 다음과 같은 구문을 사용하는데 @role_name 을 지정하도록 되어있다. -- ========= -- Enable a Table Without Usin..
[MSSQL] CDC 주요 명령어
·
DataBase/MSSQL
사실 생각해보면 "이럴 떄 무슨 명령어 써야해?"가 주된 목적이다. 주요 명령어 CDC 켜고 끄기 - DB -- 사용중인 DB CDC ON USE EXECUTE sys.sp_cdc_enable_db -- 사용중인 DB CDC OFF USE EXECUTE sys.sp_cdc_disable_db DB에 CDC 활성화해도 테이블 단위 enable 처리하지 않으면 CDC가 적용되지 않는다. CDC 켜고 끄기 - Table -- Enable CDC on table EXECUTE sys.sp_cdc_enable_table @source_schema = N'', @source_name = N'', -- @capture_instance = , @supports_net_changes = 1, -- 모든 레코드를 Log ..
[MSSQL] Intellij IDEA - MS SQL (SQL Server) 연결 설정
·
DataBase/MSSQL
본 설정은 Data Grip 혹은 Intellij IDEA Ultimate 버전에서만 정상 작동합니다. Community 버전은 Out! Step By Step 1. Install SQL Server SQL Server 다운로드 SQL Server Management Service (SSMS) 다운로드 2. SQL Server Browser 활성화 만약 '시작' 버튼이 비활성화 되어있다면 3번 스탭을 설정 3. SQL Server Agent 활성화 4. TCP/IP 연결 활성화 SQL Server 기본 포트는 1433번. 여기까지 하고나서 SQL Server 재시작을 하라. 5. 로그인 사용자 생성 6. 로그인 사용자 권한 설정 Connection Refused? The TCP/IP connection ..
What's difference between index and key?
·
DataBase/Fundamental
Key Logical concept, structures to identify records within a table ex) Primary Key, Foreign key 통상 Key 를 생성하면 DBMS 에서 해당 key-column 에 index 를 같이 생성해 걸어준다. Index Physical structures to store the data and how to optimize data processing However, an index-only scan can return the contents of non-key columns without having to visit the index's table, since they are available directly from the index ..
[PostgreSQL] Delete duplicates in array
·
DataBase/PostgreSQL
🔗 Reference 9.19. Array Functions and Operators 9.19. Array Functions and Operators Table 9.51 shows the specialized operators available for array types. In addition to those, the usual comparison … www.postgresql.org Postgres 11 | dbfiddle ERROR: new row for relation "address" violates check constraint "check_cities_are_not_duplicate" DETAIL: Failing row contains ({C,C}). dbfiddle.uk
[PostgreSQL] Use `identity` instead of `serial`
·
DataBase/PostgreSQL
Primary Key + Auto_Increment 를 하고싶을 때, Sequence, Serial 을 버려라. Sequence 특징 데이터 타입을 따로 명시해야하고. 테이블 생성시 같이 선언해야한다. 값을 업데이트할 경우, sequence 이름을 명시해야한다. Serial 특징 데이터 타입을 따로 명시할 필요가 없다. `INSERT` privilege 를 테이블 권한에 및 `USAGE` privilege 를 기저를 이루는 sequence 에 줘야한다. (Serial 도 결국 sequence 생성이 이뤄지기 때문에) ✅ PostgreSQL version 10부터는 Identity 가 국룰이다. 특징 컬럼의 데이터 타입을 명시해야하고 오로지 `INSERT` privilege 만 테이블에 부여하는 것으로 충..