본문 바로가기

Programming/sql4

[sql] Maria DB 컬럼명 변경 방법 (여러 쿼리문 추출) Hello. { #Somebody } MySQL 및 Maria DB에서 Column Name 변경하는 방법 컬럼명 정보를 바꾸는 것은 쉽습니다. (권한 필요) ALTER TABLE 테이블명 RENAME 기존컬럼명 TO 신규컬럼명; 하지만 여러 스키마/테이블에 분포되어 있는 컬럼명들을 일괄 바꾸기에는 귀찮은 노가다(?)가 생기게 됩니다. 이럴 때는 쿼리문을 쿼리로 통해서 만드시는 방법을 사용하시면 좋습니다. SELECT CONCAT('ALTER TABLE ', 테이블이름, ' RENAME COLUMN 기존컬럼명 TO 신규컬럼명;'), COLUMN_NAME, COLUMN_DEFAULT, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA IN ('.. 2023. 12. 8.
[sql] DB Object 스크립트 추출하는 방법 Hello. { #Somebody } Database Object Script 추출 Sql 일반적으로 DBMS 툴 (DBeaver나 Toad)에서 오브젝트의 DDL문을 확인하면, 어차피 스크립트가 보여서 해당 쿼리가 필요 없을 수 있겠지만.. 그래도 나중에 활용처가 있을까 해서.. 기록해둡니다. -- db table script 추출 SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLE', 'table name')) SCRIPT FROM DUAL; -- db index script 추출 SELECT TO_CHAR(DBMS_METADATA.GET_DDL('INDEX', 'index name')) SCRIPT FROM DUAL; -- db procedure script 추출 SELE.. 2023. 9. 15.
[sql] Oracle DB에서 Table Lock 조회하는 방법 Hello. { #Somebody } Oracle DB에서 Table Lock 조회 하는 쿼리 DB Table이 Lock 발생 했을 시 어떠한 쿼리때문인지 확인 할 수 있는 SQL 입니다. -- Lock 조회 쿼리 SELECT S.STATUS "STATUS" , S.USER_NAME "USER" , O.OWNER || '.' || O.OBJECT_NAME "OBJECT" , FLOOR((SYSDATE - VT.START_TIME)*24) || ':' || LPAD(FLOOR(MOD((SYSDATE - VT.START_TIME)*1440, 60)), 2, 0) || ':' LPAD(FLOOR(MOD((SYSDATE - VT.START_TIME)*86400, 60)), 2, 0) AS "LOCK_TIME" .. 2023. 9. 15.
[sql] MySQL & Maria DB 테이블 컬럼 정보 변경 Hello. { #Somebody } MySQL 및 Maria DB에서 Table Column 정보 변경하는 방법 모든 정보를 다 작성할 필요는 없습니다. 바꿀 항목(내용)에 대해서만 MODIFY '컬럼명' 뒤에 작성하시면 됩니다. ALTER TABLE 'table_name' MODIFY 'column_name' CHAR(10) DEFAULT ' ' NOT NULL COMMENT 'user_comment' MariaDB is easy to learn for beginners. Bye. { #Somebody } 2023. 9. 15.