공부/DB 2012. 1. 5. 16:05

오라클의 시퀀스와 같은 기능을 MS SQL을 찾으려고 한다면,

Identity를 말할 수 있다.

 

 

 

 

Identity 선언

 

create table test

(

 num int Identity not null primary key, -- num컬럼을 identity로 설정

 corp_nm varchar(30)

)

 

 

 

 

Identity 를 강제로 입력

 

Identity를 설정해 놓은 컬럼은 계속해서 값이 증가된다.

중간값이 있는 행을 삭제하더라고 새로 들어온 값이 중간값으로 들어오지 않는다.

 

예) table :  dbo.test

 

idx nm
1 rara
2 caca
3 asas
4 erer
5 wtwt

<그림 1>

 

<그림 1> 같은 상황에서idx가 3인 asas를 지우고 새로운 값을 인서트 한다면 <그림 2> 같이 된다.

 

idx nm
1 rara
2 caca
4 erer
5 wtwt
6 xdxd

<그림 2>

 

만약 여기에 idx가 3인 행을 넣고 싶다면 강제로 입력을 해 주어야 한다.

 

 

SET IDENTITY_INSERT dbo(스키마명).test(테이블명) on

 

insert into dbo.test(idx, nm) values (3,'papa')

 

SET IDENTITY_INSERT dbo(스키마명).test(테이블명) off

 

 

※ off 한 상태에서 identity 값까지 입력할 경우 에러메시지가 뜬다.

 

IDENTITY_INSERT가 OFF로 설정되면 테이블 'test'의 ID 열에 명시적 값을 삽입할 수 없습니다.

 

 

 

※ 강제 입력후에는 반드시 off 해 주어야 한다.

on인상태에서 일반적인 인서트를 하게 되면 에러메시지가 뜬다.

 

ex) insert into dbo.test(nm) values ('papa')


IDENTITY_INSERT가 ON으로 설정되거나 복제 사용자가 NOT FOR REPLICATION ID 열에 삽입할 때 테이블 'test'의 ID 열에 명시적 값을 지정해야 합니다.

 

 

idx nm
1 rara
2 caca
4 erer
5 wtwt
6 xdxd
3 papa

<그림 3>

 

 

 

 

Identity 초기화

 

DBCC CHECKIDENT (table이름, RESEED, 설정하고자 하는 초기값)

※ table이름에 스키마나 DB명 쓰지 마세요.

 

ex) DBCC CHECKIDENT (test, RESEED, 0)

출처 :  http://blog.naver.com/nkind?Redirect=Log&logNo=110093906926

'공부 > DB' 카테고리의 다른 글

sql 간단 명령어 정리 링크  (0) 2012.02.22
sql 문자열 정리 홈페이지  (0) 2012.01.31
집합 쿼리(UNION, INTERSECT, MINUS)  (0) 2012.01.25
각각 디비 시퀀스 생성  (0) 2012.01.05
[오라클 db]시퀀스  (0) 2012.01.04
posted by 나무사이
:
공부/DB 2012. 1. 5. 16:03

1. Oracle

생성

CREATE SEQUENCE  "SEQ_FORUM" 

 MINVALUE 1 MAXVALUE 99999999999999999999 INCREMENT BY 1

START WITH 1 CACHE 20 NOORDER  NOCYCLE

확인

SELECT SEQ_FORUM.NEXTVAL FROM DUAL

 

2. MS-SQL

생성
IF EXISTS
   (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='SEQ_FORUM')
DROP TABLE [dbo].[SEQ_FORUM];

 

CREATE TABLE [dbo].[SEQ_FORUM] (
[ID] decimal(18, 0) IDENTITY(0, 1) NOT NULL)
ON [PRIMARY];


확인

SELECT (IDENT_CURRENT('SEQ_FORUM') + 1) AS NEXTVAL

 

3.MySQL

생성

DROP TABLE IF EXISTS  SEQ_FORUM ;


CREATE TABLE SEQ_FORUM (
  ID bigint(8) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (ID)
) ENGINE=MyISAM AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;


확인

SELECT MAX(SEQ_FORUM)+1 AS NEXTVAL FROM FORUM

출처 : http://blog.naver.com/webdilh?Redirect=Log&logNo=30118690170 

'공부 > DB' 카테고리의 다른 글

sql 간단 명령어 정리 링크  (0) 2012.02.22
sql 문자열 정리 홈페이지  (0) 2012.01.31
집합 쿼리(UNION, INTERSECT, MINUS)  (0) 2012.01.25
[MYSQL] Identity - 오라클 시퀀스  (0) 2012.01.05
[오라클 db]시퀀스  (0) 2012.01.04
posted by 나무사이
:
공부/HTML 2012. 1. 5. 15:59
form 객체의 submit 이용방법 5가지

1.
<input type="reset" value="초기화>
2.
<input type="submit" value="회원가입">
3.
<input type="image" src="btsubmit.gif" width="70" height="30">
4.
<input type="button" value="회원가입"  onClick="javascript:submitMember();">

5.

<button value="회원가입"  onClick="javascript:submitMember();">
    <img src="btsubmit.gif" width="70" height="30">
</button>

앵커태그 이용하는 방법 1가지

6.
<a href="#" onClick="javascript:submitMember();">회원가입</a>

자바스크립트의 내장객체 이용하는 방법 6 가지

7.
window.document.location.reload();
8.
window.document.location.replace('http://www.choongang.co.kr');
9.
window.document.location.href="http://www.choongang.co.kr";
10.
window.document.history.go(1);
11.
window.document.history.back();
12.
window.document.history.forward();

html의 헤더를 이용하는 방법// 시간 후 이동
13.
<meta http-equiv="Refresh" content="3; URL=MemberResult.html">

servlet에서 페이지 이동 방법
14.
request.getRequestDispatcher("주소").forward(request,response);

15.
response.sendRedirect("주소");

출처 : 
http://www.ssial.com/53  

'공부 > HTML' 카테고리의 다른 글

셀 합치기  (0) 2012.08.10
[HTML][JSP] 한글 처리  (0) 2012.01.05
posted by 나무사이
:
공부/DB 2012. 1. 4. 13:31

오라클에서 게시판이나 방명록에 쓰이는 자동 증감

 

 

[생성]

CREATE SEQUENCE 시퀀스 이름

   START WITH 1                 // 시작을 1로 설정

   INCREMENT BY 1            // 증가값을 1씩 증가

   NOMAXVALUE                // 최대값이 무한대...

   NOCACHE                      // 캐시상 메모리를 올려 놓지 않는다

   NOCYCLE;                     // 최대값이 지나면 다시 시작 하지 않음

 

[보기]

SELECT * FROM user_sequences;

 

[삭제]

DROP SEQUENCE 시퀀스 이름;

 

[수정]


Alter sequence seq_name

[increment by n]

[maxvalue n | nomaxvaule]

[minvalue n | nominvalue]

[cycle | nocycle];

 

 

 

시퀀스가 안될 경우

ORA-01045, ORA-01031에러시

SQL> GRANT RESOURCE TO 사용자명;

SQL> ALTER USER 사용자명 DEFAULT ROLE ALL;










출처
http://chanyook.egloos.com/2627657

'공부 > DB' 카테고리의 다른 글

sql 간단 명령어 정리 링크  (0) 2012.02.22
sql 문자열 정리 홈페이지  (0) 2012.01.31
집합 쿼리(UNION, INTERSECT, MINUS)  (0) 2012.01.25
[MYSQL] Identity - 오라클 시퀀스  (0) 2012.01.05
각각 디비 시퀀스 생성  (0) 2012.01.05
posted by 나무사이
:
공부/리눅스 2011. 12. 26. 16:56


posted by 나무사이
:
유용한 자료 2011. 11. 20. 20:21
posted by 나무사이
:
유용한 자료 2011. 10. 25. 23:33
posted by 나무사이
:
유용한 정보 2011. 10. 22. 22:38

굿데이
http://blog.naver.com/sjksjg/90114926242 

THE CJ 카드
http://blog.naver.com/sjksjg/90115670175 


SK 스마트 카드
http://blog.naver.com/sjksjg/90115891762

 GS 칼텍스 스마트 카드
http://blog.naver.com/sjksjg/90115018824 
posted by 나무사이
:
공부/안드로이드 2011. 10. 21. 18:35


'공부 > 안드로이드' 카테고리의 다른 글

안드로이드 모든 권한 (2.1)  (0) 2011.09.29
posted by 나무사이
:
공부/JAVA 2011. 10. 1. 17:18

JVM메모리는 Java Heap space, Permenant Generation 이 존재합니다.

PermGen space는 JVM에서 관리하는 메모리 영역중 하나입니다.

Heap space는 프로그램 실행 도중 생성삭제 되는 Garbage-collected(필요없는경우 제거)입니다.

Permenant는 프로그램이 종료될때 까지 메모리를 차지하는 공간입니다.

Heap은 동적으로 메모리를 사용하게 되며 Permenant는 Class Names, internalized strings, Object등이 들어가며

PermGen도 이곳에 해당합니다.

 

java.lang.OutOfMemoryError: PermGen space의 해결책은 이클립스 실행시 메모리를 늘려주면 됩니다.

기본은 20M로 설정이 됩니다.

 

1. eclipse.ini 파일 설정.

    javaw -vmargs -Xverify:none -XX:+UseParallelGC
-XX:PermSize=64M -XX:MaxPermSize=128M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx512M

 

2. eclipse실행 파일.

   C:\eclipse\eclipse-jee-ganymede-SR1-win32\eclipse\eclipse.exe -vm
"C:\Program Files\Java\jre6\bin\javaw" -vmargs -XX:MaxPermSize=128m -Xms128m -Xmx512m

 

3. eclipse의 Java VM 옵션 용량 수정.

   eclipse 사용시 : Window > Preferences > java > installend JREs > 사용중인 JRE선택 > edit > Default VM Arguments

   기본방식

  -XX:MaxPermSize=Permanent Generation의 최대용량(기본 용량은 64MB)

   변경설정

  -XX:MaxPermSize=128m

 

-출처 : Length 카페

복사 http://blog.naver.com/onepromise01/150090741047



 

'공부 > JAVA' 카테고리의 다른 글

[JSP] WIN2008 R2 IIS7.5 + tomcat 5,6,7 연동[isapi 갔다 버려!]  (0) 2012.01.05
[JSP] MS_SQL 연동  (0) 2012.01.05
posted by 나무사이
: