Edit /etc/mysql/my.cnf
Locate the section that starts [mysqld]
And add these lines under it:
# utf8
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
'DATABASE'에 해당되는 글 23건
- 2009/12/07 mysql 설치후에 charset 바꾸기
- 2008/11/21 [링크] 시스템관리자를 위한 사이트
- 2008/10/21 오라클설치후 URL 주소
- 2008/10/11 DB별 JDBC 드라이버명과 URL
- 2008/09/22 MySQL 데이터 형식 범위 저장소
- 2008/09/08 sql 기본키와 외래키 설정 예
- 2008/09/05 oracle admin 요약 사이트
- 2008/09/05 [펌] oracle Sequence
- 2008/09/05 [펌]오라클 문법 정리 잘된 싸이트...
- 2008/09/05 oracle sequence 생성 & trigger 생성
http://303-D01:1158/em
http://303-D01:5560/isqlplus
http://303-D01:5560/isqlplus/dba
이때에 303-D01은 컴퓨터이름이며 localhost또는 IP로 바꾸어 쓸 수 있다.
또한 오라클을 여러 버전 설치한 경우는 포트번호가 다를 수 도 있다.
Oracle
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@[host]:[port=1521]:[instance]
MySQL
com.mysql.jdbc.Driver
jdbc:mysql://[host]:[port=3306]/[instance]
Microsoft SQL-Server
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://[host]:[port=1433];DatabaseName=[DatabaseName];SelectMethod=Cursor
IBM AS400
com.ibm.as400.access.AS400JDBCDriver
jdbc:as400://[hostname]
DB2
COM.ibm.db2.jdbc.app.DB2Driver
jdbc:db2:[dbName]
Informix
com.informix.jdbc.IfxDriver
jdbc:informix-sqli://[hostname:port]/[dbName]:INFORMIXSERVER=[server];user=[user];password=[password]
Sybase
com.sybase.jdbc2.jdbc.SybDriver
jdbc:sybase:Tds:[host:port]/[db]
JDBC-ODBC Driver
sun.jdbc.odbc.JdbcOdbcDriver
jdbc:odbc:[DSN]
JSQL Driver
com.jnetdirect.jsql.JSQLDriver
jdbc:JSQLConnect://[serverName]:[port=1433]/[database=][/property=value]
bigint -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) 8바이트
int -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) 4바이트
smallint -2^15(-32,768) ~ 2^15-1(32,767) 2바이트
tinyint 0 ~ 255 1바이트
| |
|
1. 릴레이션의 애트리뷰트와 데이터타입 |
| ☞ Sequenc 생성 | ||
| ● 자동적으로 순차적인 숫자를 생성하기 위해 Sequenc를 정의한다. | ||
|
| ♣ Sequenc 생성 | |
|
|
| ♣ Sequence 생성 : 예 | |
| ♠ 질의 예제 : s_dept 테이블의 dept_id column 에 사용할 sequence인 s_dept_id를 만들라. sequence는 51에서 시작 한다. 캐쉬와 cycle을 하지 않게 하라.
※Sequence가 Primary Key값을 생성한다면 CYCLE 옵션을 쓰지 말라. |
| ☞ Sequence 확인 |
| ● Sequence를 생성하면 data dictionary에 기록된다. ● Sequence가 데이터베이스 객체이므로 USER_OBJECTS dictionary에서 볼 수 있다. ● 데이터 사전의 USER_SEQUENCES 테이블을 참조하면 설정된 사항을 확인할 수 있다. |
| ♠ 질의 예제 : 자신이 소유한 모든 Sequence 정보를 출력하라. | |
|
|
|
|
|
| ▶ LAST_NUMBER column은 사용가능한 다음 순서 번호를 출력합니다. |
| ☞ Sequence 이용 |
| ● 시퀀스를 만들면 테이블에서 사용할 순차적인 번호를 생성하기 위해 시퀀스를 이용할 수 있다. ● NEXTVAL과 CURRVAL Pseudocolumn을 써서 Sequence 값을 참조하라. |
♠ 질의 예제 : 지역2에 "Finance"라는 입력을 삽입하라.
| SQL>INSERT INTO s_dept(id, name, region_id) 2 VALUES (s_dept_id, NEXTVAL, 'Finance', 2): 1 row selected. |
♠ 질의 예제 : S_DEPT_ID Sequence에 대한 현재 값을 보라.
| SQL>SELECT s_dept_id,CURRVAL 2 FROM SYS,dual; |
| ☞ NEXTVAL과 CURRVAL Pseudocolumn |
| ● NEXTVAL은 사용 가능한 다음 시퀀스값을 반환한다. - 매번 고유한 값을 반환한다. ● CURRVAL은 현재 시퀀스값을 구한다. -CURRVAL은 NEXTVAL사용 후에 사용되어야 한다. ● 사용규칙을 따르라. |
| ♣ NEXTVAL과 CURRVAL 의사 Pseudocolumn | |
|
| ♣ NEXTVAL과 CURRVAL 사용규칙 |
▶ 다음에서 NEXTVAL과 CURRVAL을 사용할 수 있다.
- INSERT 문의 Subquery SELECT List - INSERT 문의 VALUE 절 - UPDATE 문의 SET 절 |
▶다음에서 NEXTVAL과 CURRVAL을 사용할 수 없다.
- DISTINCT 키워드가 있는 SELECT 문 - GROUP BY, HAVING, 또는 ORDER BY 절이 있는 SELECT 문 - SELECT, DELETE, 또는 UPDATE 문의 Subquery - CREATE TABLE 또는 ALTER TABLE 명령의 DEFAULT 값 |
| ※자세한 설명은 Oracle7 Server SQL Reference, Release 7.2, "Pseudocolumn" 절과 "CREATE SEQUENCE"을 보라 |
| ♣ Sequence 값의 캐슁 | |
|
| ♣ 증가 없이 다음 시퀀스 값 보기 | |
|
| ☞ Sequence 변경 |
| ●증가값, 최대 값, 최소 값, 순환옵션, 캐쉬 옵션을 변경한다. ●Sequence에 대한 MAXVALUE 한계에 도달하면 Sequence에 대한 추가적인 값이 할당되지 않게 되고 Sequence가 MAXVALUE를 넘었음을 알리는 오류 메시지를 받게 됩니다. 이때Sequence를 계속 사용하려면 ALTER SEQUENCE 명령을 써서 수정할 수 있다. |
| ♣ Syntax | ||
|
| ♣ Guidelines |
| ▶자신의 Sequence이거나 Sequence에 대한 ALTER 권한을 가져야만 Sequence를 수정할 수 있다. ▶아직 생성되지 않은 시퀀스값만이 ALTER SEQUENCE명령에 영향받는다. ▶유효성 검사를 하게 된다. 예를 들어 새로운 MAXVALUE는 현재의 순서 번호보다 작지 않아야 한다. ▶START WITH 옵션은 ALTER SEQUENCE를 써서 변경할 수 없다. 다른 번호에서 다시 시작하려면 이전 시퀀스를 삭제하고 다시 생성해야 한다. |
※자세한 설명은 Oracle7 Server SQL Reference, Release 7.2 "ALTER SEQUENCE"을 보라.
| ☞ Sequence 삭제 | |
| ● DROP SEQUENCE명령을 사용하여 Sequence를 삭제한다. ● Sequence가 삭제되면 더 이상 참조할 수 없다. ● Sequence를 제거할 DROP ANY SEQUENCE 권한을 가지고 있거나 그 시퀀스의 소유자이어야 한다. |
|
|
| ♣ Syntax | ||
|
||
| ※자세한 설명은 Oracle7 Server SQL Reference, Release 7.2 "DROP SEQUENCE"를 보라. |
| ☞ sequence 요약 |
| ● Sequence 사용하여 테이블의 행에 대한 primary key 값을 자동으로 생성한다. ● 데이타베이스 객체인 Sequence를 다른 사용자들과 공유할 수도 있다. ● USER_SEQUENCES 테이블에 있는 정보를 참조할 수 있다. ● Sequence.NEXTVAL을 이용하여 다음 값을 Return 받는다. ● Sequence.CURRVAL을 이용하여 NEXTVAL 에 의해 Return된 마지막 값을 확인할 수 있다. |
create table board(
num number not null primary key,
subject varchar2(50) not null
);
create sequence board_seq minvalue 1 maxvalue 99999999999999999999999 increment by 1 start with 1 cache 20 noorder nocycle;
commit;
//트리거생성 및 수정 =>주의사항: eclipse와 isqlplus에서는 dual다음의 ;(새미콜론)으로 인해서 오류와 함께 트리거가 생성된다. 관리자(/em/console) 창으로 가서 ;(새미콜론)을 붙이고 컴파일을 다시하면 트리거가 정상 동작한다.
create or replace trigger bi_board
before insert on board
for each row
begin
select board_seq.nextval into :new.num from dual;
end;
commit;
alter trigger bi_board enable;
select * from user_sequences;
select * from user_triggers;
select board_seq.nextval from dual;
select board_seq.currval from dual;
drop triger bi_board;
drop sequence board_seq;
참고 사이트 : http://www.acs.ilstu.edu/docs/Oracle/server.101/b10759/statements_7004.htm



