본문 바로가기

프로그래밍108

[MARIADB] 테이블 및 컬럼 정보 조회 쿼리 #테이블정보 조회 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = SCHEMA(); #컬럼정보 전체 조회 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = SCHEMA() AND TABLE_NAME = '테이블명' ORDER BY ORDINAL_POSITION; #컬럼정보 간단 조회 SELECT TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION AS NO, COLUMN_NAME, COLUMN_TYPE, COLUMN_DEFAULT AS `DEFAULT`, IS_NULLABLE, COLUMN_KEY AS `KEY`, COLUMN_COMMENT FROM INFOR.. 2023. 3. 7.
[데이터베이스] 다양한 DB에서의 validation Query Database validationQuery notes hsqldb - select 1 from INFORMATION_SCHEMA.SYSTEM_USERS Oracle - select 1 from dual DB2 - select 1 from sysibm.sysdummy1 mysql - select 1 microsoft SQL Server - select 1 (tested on SQL-Server 9.0, 10.5 [2008]) postgresql - select 1 ingres - select 1 derby - values 1 H2 - select 1 Firebird - select 1 from rdb$database 2023. 3. 7.
[mySQL] MySQL에서 대용량 테이블의 경우 성능 개선을 위한 10 가지 방안 MySQL에서 대용량 테이블의 경우 성능 개선을 위한 10 가지 방안 대용량 테이블을 운용하는 경우 도움이 될만한 아티클 "Ten ways to improve the performance of large tables in MySQL"이 있어, 이 블로그에 정리해 봅니다. 아래 가지 10가지 방법을 잘 고민해 보면 좋은 도움을 받을 수 있을 것 같습니다. 오늘은 성능 문제를 일으키는 원인이 되는 대용량 테이블의 성능을 개선하는 방법을 살펴본다. 여기의 조언들은 일부는 많은 테이블을 가진 큰 데이터베이스에 적용할 수 있지만 대부분의 경우는 개별적으로 특별히 큰 테이블이 더 큰 문제라는 것이다. 테이블의 내용 변경의 속도는 테이블 사이즈가 커질수록 줄어드는 것을 일반적으로 알려진 사실이다. 아래는 B+Tree.. 2023. 3. 7.
[MariaDB] 데이터 타입 MySQL 에서 사용하는 데이터 타입에 대해서 알아본다. CHAR 데이터 타입 CHAR와 VARCHAR(VARiable length CHARacter string)은 모두 텍스트 문자열을 허용하고, 필드의 크기를 제한한다. 두 타입의 차이점은 CHAR 필드의 모든 문자열은 크기가 정해진다는 것. 즉 더 작은 문자열을 입력하면 공백으로 채워진다. 반면 VARCHAR의 경우, 텍스트를 채우지 않으며, 입력한 텍스트 크기에 맞게 가변적으로 크기를 가진다. 그러나, VARCHAR는 각 값의 크기를 추적할 수 있는 약간의 오버헤드가 필요하기 때문에 모든 데이터의 크기가 비슷하다면, CHAR가 더 효율적이다. TYPE 사용되는 바이트 예제 CHAR(n) 정확히 n ( 2023. 3. 7.
[MSSQL] 시스템 오브젝트에서 특정 테이블/함수 검색하는 쿼리 검색할 내용에 테이블명, 함수명, 찾고 싶은 문자열을 넣으면 검색이 가능하다. SELECT SO.NAME, SC.TEXT FROM SYS.SYSOBJECTS SO INNER JOIN SYS.SYSCOMMENTS SC ON SO.ID = SC.ID WHERE SO.XTYPE = 'P' AND SO.CATEGORY = 0 AND SC.TEXT LIKE '%검색할내용%' 참고 SYS.SYSOBJECTS 테이블의 XTYPE P : 프로시져 U : 테이블 PK : PRIMARY KEY 2023. 3. 6.
[오라클] SQLTools 무료 오라클 SQL 툴 무료 오라클 SQL 툴... http://sqltools.net 사이트에 가서 메뉴에서 다운로드 클릭하여 최신 버전 다운로드 받으면 된다. 소스까지 다운로드가 가능하니, 학습에도 좋을 듯 하다. 2023. 3. 6.
[오라클]오라클과 NLS의 찰떡궁합 들여다보기(2) = characterset 변경 [출처] http://www.oracle.com/technetwork/kr/testcontent/oracle-nls-2-090300-ko.html#mozTocId792454 이번 회는 캐릭터셋을 변경하는 작업에 대한 준비와 그 방법에 대한 것을 알아보고자 한다. 캐릭터셋 변경은 미래의 시스템 확장과 개발의 용이함을 위해 권장되는 작업이지만, 실제 위험성이 크기 때문에 매우 조심해야 한다. 그래서인지 OTN의 NLS 포럼에서도 빈번히 등장하는 질문이기도 한 "캐릭터셋 변경"에 대해 이번 회에서 집중적으로 다루어보기로 하겠다. 잘못된 캐릭터셋을 사용해온 시스템, 치료해야 하나? 캐릭터셋 오용의 예 권장 사항 1. 바로잡기의 필요성을 인식하라 2. 절대 함부로 변경하지 말라 캐릭터셋을 변경 방식과 위험성 캐릭.. 2023. 3. 6.
[오라클] 비밀번호 관리 암호관리란? 더 뛰어난 데이터베이스 보안을 위해서 관리자가 프로파일로 오라클 암호를 관리 제어 할 수 있는 기능을 말합니다. 암호관리의 기능 - 계정 잠금(Accont locking) : 계정잠금 이란 사용자가 지정된 시도 횟수 내에 시스템에 로그인하지 못한 경우 자동적으로 계정을 잠그는 기능을 말합니다. - 암호의 노화(aging)와 기간 만료(expire) : 암호가 수명을 갖도록 하여 그 기간이 지나면 암호를 변경 하도록 설정하는 기능 입니다. - 암호의 현재까지의 기록(Password history) : 암호를 검사하여 지정된 시간 동안이나 지정된 횟수 이상 사용되지 않도록 설정 할 수 있습니다. - 암호의 복잡성 검증(Password complexity verification) : 추측된 암호를.. 2023. 3. 6.
[오라클] 리눅스에서 한글 설정 리눅스에 오라클을 설치할 때, 언어를 한국어로 하는 경우 오류가 나는 사례(여러 사이트의 기존 설치자들 의견)가 있다 하여, s2clinux 설치 당시 영어로 설치하였습니다. 정상적으로 Oracle9i database 설치한 이후에, 오라클 데이터베이스에 접속하여 데이터를 한글로 저장하는 경우 한국어 지원이 되지 않으므로, 설치한 후에 언어를 한국어로 변경하는 방법을 설명하고자 합니다. 1. 오라클 데이터베이스 문자셋과 언어셋 변경 문자셋(CHARACTER SET) 변경 오라클 데이터베이스 관리자로 접속하여 NLS_CHARACTERSET, NCHAR의 CHARACTERSET에 한국어를 지원하도록 파라미터의 속성값을 KO16KSC5601로 변경합니다. 언어셋(LANGUAGE SET) 변경 문자셋과 마찬가지.. 2023. 3. 6.
[오라클] 테이블 Layout 출력 SQL SELECT A1.TABLE_COMMENTS TABLE_COMMENTS , A1.TABLE_NAME TABLE_NAME , A1.COLUMN_COMMENTS COLUMN_COMMENTS , A1.COLUMN_NAME COLUMN_NAME , (CASE WHEN B1.CONSTRAINT_TYPE = 'P' THEN 'Y' END) PK_FLAG , (CASE WHEN B1.CONSTRAINT_TYPE = 'R' THEN 'Y' END) FK_FLAG , A1.NULL_FLAG , A1.DATA_TYPE , A1.DATA_LENGTH FROM (SELECT B.COMMENTS TABLE_COMMENTS , A.TABLE_NAME TABLE_NAME , C.COMMENTS COLUMN_COMMENTS , A... 2023. 3. 6.
반응형