본문 바로가기

반응형

IT/DB

(10)
[DB] 테이블 및 컬럼 설계 시 행정표준용어 사용하기 정부사업 수주 받아서 작업을 할 때 테이블 및 컬럼 설계를 행정표준용어로 설계를 해야 감리 받을 때 편합니다. 행정표준용어는 정부나 공공기관에서 사용되는 언어나 용어의 표준화를 위해 개발된 용어들의 모음입니다. 이 용어들은 행정 업무를 수행하는 곳에서 일관된 의사소통과 효율적인 업무처리를 위해 사용됩니다. 행정표준용어는 일반적으로 다음과 같은 목적으로 사용됩니다: 1. 일관성 확보: 행정표준용어는 동일한 개념을 표현하기 위해 통일된 용어를 사용함으로써 일관성을 확보합니다. 이를 통해 다양한 기관이나 부서 간에도 원활한 의사소통이 가능해지며, 업무의 효율성이 향상됩니다. 2. 이해도 향상: 행정표준용어는 일반인이나 외부인도 쉽게 이해할 수 있는 용어를 사용합니다. 복잡하거나 전문적인 용어보다는 일상 생활에..
[Tibero] Tibero - JDBC-5072:Failure converting NUMBER to or from a native type. 오류 티베로를 사용하다가 보면 테이블에 컬럼을 추가를 해야되는데 Tibero - JDBC-5072:Failure converting NUMBER to or from a native type 에러가 뜨면서 추가가 안되는 현상이 발생할때가 있다. * 해결방법(sys계정으로 접속해야 함) 1. OBJ_ID 찾기 SELECT * FROM DBA_OBJECTS WHERE OWNER = '유저명' AND OBJECT_NAME = '테이블명' 2. OBJ_ID 를 기준으로 ROW_CNT를 0으로 업데이트 UPDATE SYS._DD_TBL SET ROW_CNT = 0 WHERE OBJ_ID = 검색 된 OBJECT_ID값 그 다음에 ALTER를 해보면 정상적으로 잘 된다.
[MySql, MariaDB] my.cnf 및 my.ini 기본 셋팅 MySql이나 MariaDB를 하다가 보면 기본 셋팅인 latin으로 설정이 되어져 있거나 등등 여러 이슈로 인해서 my.cnf 나 my.ini를 수정해야 될 일이 있다. 내가 기본으로 셋팅하는 것으로 요즘에는 utf8말고 utf8mb4를 사용하기 때문에 utf8mb4로 셋팅하는 방법 포스팅 함 [client] default-character-set = utf8mb4 [mysqld] init_connect="SET collation_connection= utf8mb4_unicode_ci" init_connect="SET NAMES utf8mb4" character-set-server = utf8mb4 collation-server= utf8mb4_unicode_ci skip-character-set-cl..
[MariaDB, MySQL] 테이블 생성, 삭제 둘다 안 되는 현상 개발 할 때 잘되던 테이블 조회가 어느 순간 보니 조회가 안되서 확인을 해보니 테이블이 깨져 있었다... 그래서 뭐지? 하고 테이블 삭제했다가 생성 하려고 했는데... 왠 걸.. SQL Error [1813] [HY000]: (conn=186) Tablespace for table ‘~~' exists. Please DISCARD the tablespace before IMPORT 뭐냐?... * 해결방법 1. 디비 조회해서 데이터가 물리적으로 쌓이는 경로 확인 (show variables like 'datadir';) 2. 해당 경로로 이동하면 디비 폴더가 있고, 거기서 테이블 깨지는 디비 폴더로 접근 3. 디비 접근해서 table.frm, table.ibd가 있는지 확인 및 rm -rf로 삭제 4. ..
(Mysql, MariaDB) 테이블명세서 조회 쿼리 SELECT t1.table_name AS '테이블명' , t1.table_comment AS '테이블 설명' , ordinal_position AS '컬럼 순서' , column_name AS '컬럼명' , column_comment AS '컬럼 설명' , data_type AS '데이터 타입' , column_type AS '데이터 길이' , column_key AS 'KEY여부' , extra AS '자동여부' , is_nullable AS 'NULL값 여부' , column_default AS '디폴트 값' FROM (SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema='디비명') t1, (SELECT..
(Mysql, MariaDB) mysql max_allowed_packet에러 났을 경우 1. mysql root로 접속 2. show variables where Variable_name = 'max_allowed_packet'; 3. SET GLOBAL max_allowed_packet = 값(숫자로 표시);(1024M = 1G) 4. FLUSH PRIVILEGES; 5. mysql 재시작 6. 다시 한 번 확인('show variables where Variable_name = 'max_allowed_packet';')
(Tibero) 티베로 유저 생성 * 유저 생성 CREATE USER 유저명 identified by 패스워드; * 권한부여 grant connect to 유저명; grant resource to 유저명; GRANT CREATE TYPE TO 유저명; GRANT CREATE VIEW TO 유저명; GRANT CREATE PROCEDURE TO 유저명; GRANT CREATE TABLE TO 유저명;
(Mysql, MariaDB) Mysql User(유저)생성 방법 * 디비생성 create database 디비명; CREATE DATABASE 디비명 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; * 유저생성 create user ''@'접속영역(localhost or %)' identified by ''; ex) create user 'test'@'127.0.0.1' identified by 'test123'; * 유저권한주기 grant all privileges on .* to ''@'127.0.0.1' with grant option; * 권한적용 flush privileges; * 유저삭제 drop user ''@'접속영역(localhost or %)';

반응형