테이블과 컬럼에 각각 주석을 달 수 있다.

5.1 버전에서 테스트 했다.

5버전 부터는 구조가 조금 달라졌다고 한다.


컬럼에 주석을 달 때 modify를 해서 달기 때문에

타입과 길이, 설정등을 다시 그대로 잡아서 써줘야 한다.

주의해서 작업해야 하는 부분이다.



-- mysql version 조회

select version();


-- 테이블에 comment 설정

ALTER TABLE co_area COMMENT = '지역코드';


-- 테이블 컬럼에 comment 설정

ALTER TABLE co_area MODIFY a_cd CHAR(3) COMMENT '지역코드';


-- 테이블의 comment 조회

SHOW FULL COLUMNS FROM co_area;

 

참고

MySQL 테이블의 주석(COMMENT)내용 변경하는 SQL 문장  

MySQL comment 조회

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

IBM DB2 에 대한 조사



관련된 자료를 가진 것이 전혀 없어서 IBM DB2에 대한 조사를 했다.


IBM DB2는 IBM 서버를 구입하면 같이 준다.

IBM 서버를 구입했다면 DataBase에 대해서 비용을 절감할 수 있다.


여기에 대한 자료를 어디서 얻으면 좋을까. 약간 난감하다.


참고


DB2 특장점과 기업사례 - 네이버 블로그 (IBM 디벨로퍼 웍스 컴퍼스 위자드 5기)

oracle에서 DB2로 migration - 행복만땅개발자(티스토리)

IBM DB2 제품군 - IBM 공식홈페이지

IBM Analytics - IBM 공식홈페이지

DB2를 왜 쓸까 - OKKY

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

윈도우의 경우 설치 실패 시에

%TEMP%

에서 설치로그를 얻을 수 있다.



bitrock_installer_8252.log

install-postgresql.log

DB자동설치_관리자권한요청_Edit.cmd







저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

MSSQL Server 2016을 실행하여

인스턴스 이름을 바꿀 일이 생겼다.

인스턴스 이름은 기본적으로 서버이름으로 잡힌다고 한다.


1. SQL Server Management Studio 실행

2. 서버접속 하기

3. 새쿼리


--  인스턴스 이름 조회
select @@ServerName;
-- 기존의 인스턴스 이름 삭제 : 보통은 서버이름임. 현재 인스턴스 이름을 serverName에 적어줌
exec sp_dropserver 'serverName'
-- 인스턴스 이름을 새로 추가: 원하는 인스턴스이름을 serverNewName에 적어줌.
exec sp_addserver 'serverNewName', 'local'





참고

SQL-Server-2016-서버-이름-변경하기


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글



한국포스트크레스큐엘


데이터베이스사랑넷 - 다양한 데이터 베이스를 다루는 데이터베이스 전문 커뮤니티



Npgsql - 포스트그레스큐엘을 설치하지 않고 사용하는 npgsql.dll에 관한 안내 사이트

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


oracle 11g r2 에서


두가지 오류가 동시 발생했다


oracle ora-01950 &  oracle ora-16512 


테이블스페이스 사용권한으로 생긴 오류인데


다음과 같이 제대로 테이블 스페이스를 연결해준다.


alter user myuser quta unlimited on myspace;


데이터베이스마다 기본 테이블 스페이스가 있는데,

그걸 안쓰고 다른 테이블 스페이스를 사용하려다가 발생한 오류로..


유저의 테이블스페이스를

데이터베이스 테이블 스페이스로 변경하여 해결함.


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


 -- 기존 값들도 변경 됨 
 -- null인 데이터를 기본값으로 새로 고침
 ALTER TABLE fs_member MODIFY mall_dis_type VARCHAR(1) NOT NULL DEFAULT 'M';
 ALTER TABLE fs_member MODIFY mall_type VARCHAR(12) NOT NULL DEFAULT 'A';
 ALTER TABLE fs_member MODIFY mall_color VARCHAR(10) NOT NULL DEFAULT 'E33268';
 ALTER TABLE fs_member MODIFY mall_recomend_type VARCHAR(1) NOT NULL DEFAULT 'C';
 ALTER TABLE fs_member MODIFY balance int(11) NOT NULL DEFAULT 0;

 

 

 -- 앞으로 추가되는 데이터에 대해서만 디폴트 값 설정
 ALTER TABLE fs_member ALTER COLUMN mall_dis_type SET DEFAULT 'M';
 ALTER TABLE fs_member ALTER COLUMN mall_type SET DEFAULT 'A';
 ALTER TABLE fs_member ALTER COLUMN mall_color SET DEFAULT 'E33268';


컬럼의 기본값을 바꾸는 두가지 방법이다.


modify로 바꾸는 경우 값에 null이 있으면 기본값으로 고친다.


만일 null데이터를 그냥 둘 것이라면

set으로 하면 된다.

set은 새로 들어오는 데이터에 대해서만 기본값을 적용한다.

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

오라클의 SQL


-- 컬럼의 수정

ALTER TABLE mytable ADD(mycolum varchar2(10));


-- 주석의 추가

comment ON TABLE 테이블명 IS '설명' 
- 컬럼 COMMENT 추가
comment ON COLUMN 테이블명.필드명 IS '설명' 

- TABLE COMMENT 삭제

comment ON TABLE 테이블명 IS ''


- TABLE COMMENT 조회

SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명'; 

출처

[ORACLE] 오라클에서 COMMENT 추가 & 확인! 

테이블과 컬럼에 주석(Comment) 생성 방법 - DBA 커뮤니티 구루비

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

계정생성 및 암호설정

createuser -s -r myuser

계정은 만들어지는데 암호설정이 안된 계정이 만들어진다.



계정 생성 확인

select * from pg_shadow

postgres 디비에서 위 쿼리를 하면, 만들어진 계정을 확인할 수 있다.



암호설정

ALTER USER davide WITH PASSWORD 'hu8jmn3';

암호는 아무래도 계정을 생성하고 별도로 설정해야 하는 걸로 보인다.


배치파일명령으로 암호설정

psql -U postgres -c "ALTER USER myuser WITH PASSWORD 'mypasword'"

커맨드로 접속하는 경우의 위의 명령어를 사용하면 접속이 된다. 

다만 postgres계정의 암호를 요구하므로 암호를 입력해줘야 한다.


배치파일 총정리

 
SET PGPASSWORD=mypasword
cd /D "C:\Program Files\PostgreSQL\9.6\bin\"
psql -U postgres -c "ALTER USER myuser WITH PASSWORD 'mypasword'"



SET으로 암호설정을 해줘야 명령문 수행 시에 암호를 묻지 않는다.

cd /D 명령어로 원하는 디렉토리로 이동할 수 있다.(C->D로의 드라이브 이동도 적용된다.)

postgreSQL 설치폴더에서 bin으로 들어가면 psql을 실행할 수 있다.


다만 파일에 암호를 넣는 것은 보안상 문제가 있으므로

실행이 끝나면 배치파일을 삭제하는 것을 추천한다.


참고

https://stackoverflow.com/questions/5189026/how-to-add-a-user-to-postgresql-in-windows

https://www.postgresql.org/docs/8.0/static/sql-alteruser.html - 암호설정문서


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

윈도우에서만 사용할 수 있는 방법이다.


pgpass.conf 파일을 사용해서 자동 로그인을 할 수 있다.

특정한 폴더(%AppData%\postgresql\)에 파일을 만들어서 넣어주면 된다.


8.0버전 이상에서 동작한다.


그 이하 버전은 PGPASSWORD 환경변수를 설정해서 처리한다.


pgpass.conf 내용

호스트명 : 포트 : 데이터베이스:유저ID:암호

localhost : 5432 : mydb : myuser : mypassword



라이브러리에 대한 코멘트

pgpass.conf 파일도 libpq 라이브러리 의존적입니다. 그래서, pg_dump 에서는 되는데,  psql 에서는 되질 않는다는  경우는 두 프로그램이 서로 다른 libpq 라이브러리를 사용하는 경우가 아니고서는 있을 수 없는 일입니다.  다시 한번 살펴보세요.



참고


https://www.postgresql.org/docs/9.1/static/libpq-pgpass.html

pg_dump 의 -W 옵션은 어떻게 사용하나요? - 버전에 대한 코멘트

암호 자동입력에 관한 질문 - 라이브러리에 대한 코멘트

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글