본문 바로가기
반응형

Dev/DataBase43

[MariaDB] 컬럼명 추출 MariaDB에서 테이블에 대한 컬럼명 나열이 필요해 information_schema를 참고하여 생성 information_schema.tables: 테이블 정보 information_schema.columns: 컬럼 정보 SELECT CONCAT('"', COLUMN_NAME, '",') AS a FROM information_schema.columns WHERE table_schema = 'schema' AND TABLE_NAME = 'table' ORDER BY ordinal_position 결과 화면 #mariadb #mysql #컬럼 2021. 2. 3.
[Oracle] SID/Service Name 클라이언트에서 오라클로 접속할 때에는 경우에 따라서 SID, ServiceName로 전달받는 경우가 있다. SID: 오라클 디비가 설치/실행되는 DB고유의 인스턴스 ID(고유 ID) Service Name: 클라이언트가 사용하려는 DB, 여러 개의 인스턴스를 묶어 하나의 서버 혹은 시스템을 구성 DB 서버를 운영하기 위해서는 서버의 IP 및 프로토콜에 대한 정의 및 설정이 필요하며, 그 설정을 SID라는 것을 중심으로 설정하며, 하나의 서버에 여러 개의 인스턴스가 운영하는 경우에는 각각의 DB를 구분할 수 있는 값으로도 사용 Service Name의 경우는 RAC으로 여러개의 인스턴스를 엮어 Service Name으로 제공하며, 그 경우 사용자는 각각의 SID는 몰라도 되며, 하나의 SID에서 문제가 발.. 2021. 1. 10.
[MariaDB] 문자셋 변경 utf8 -> utf8mb4 MariaDB의 문자셋을 UTF8로 설정해 두고 사용하고 있었는데 SQL이 오류가 발생했다. 로그를 봐도 깨진 문자열만 보이고 해당 문제가 무슨 글자인지 몰랐다. 인코딩이 맞지 않아서 깨진 것처럼 보이는 줄 알았는데 아니었다. 알고 보니 이모지(🎈🎄🎃)가 문제였다. UTF-8의 경우 4바이트의 인코딩인데, MySQL, MariaDB의 경우 utf8이 3바이트로 구현되어 있었다. 그 이후 MySQL 5.5.3(2010년 3월), MariaDB에서 4바이트 길이인 utf8mb4가 추가되었다. 유니코드 U+10000 이상의 문자는 UTF-8로 인코딩을 하려면 4바이트가 필요한데, 최근 많이 사용되고 있는 이모지가 그 유형이었다. 이모지는 윈도우10에서 (윈도우+. 사용 가능) utf8mb4 설정 MySQL/M.. 2021. 1. 8.
[ORACLE] 컬럼 정보 조회 [ORACLE] 컬럼 정보 조회 접속한 사용자에 속한 테이블의 정보를 조회할 수 있으며, 전체 owner의 정보가 필요한 경우 user_xxx로 시작하는 테이블을 all_xxx로 변경하면 볼 수 있다. 컬럼 정보 조회 SELECT TABLE_NAME ,COLUMN_NAME -- 컬럼 명 ,DATA_TYPE -- 유형 ,DATA_LENGTH -- 데이터 길이 ,DATA_PRECISION -- NUMBER 전체 자릿수 ,DATA_SCALE -- NUMBER 소수점이하 표현 자릿수 ,NULLABLE -- NULL 여부 ,COLUMN_ID -- 컬럼 순서 ,DATA_DEFAULT -- 기본 값 FROM user_tab_columns -- 해당 계정에 속한 테이블 -- dba_tab_columns 전체 테이블의 .. 2020. 11. 5.
반응형