2016-07-25 3 views
1

삽입, 업로드, 삭제 및 표시 할 데이터베이스를위한 화면을 만들려고합니다. 여기 보이는 방법.삽입 전 SQL netezza 확인

enter image description here

나는 Netezza 데이터베이스 시스템을 사용하고 ODBC에서 나의 표를 획득하고있다. 먼저 Visual Studio에서 양식 응용 프로그램을 만들었습니다. 그런 다음 양식에 datagrid을 추가했습니다. datagridview 덕분에 아이콘을 클릭하고 내 테이블을 선택하여 아이콘에서 데이터 소스를 추가했습니다. 내가 그랬을 때 자동으로 테이블을 가져 왔습니다. 여기

날 그런

this.sPSS_STREAM_INFOTableAdapter.Fill(this.dataSet1.SPSS_STREAM_INFO);

테이블

에 보여줘하는 것이 생성되는 코드, 나는 또한 삽입 및 업데이트 방법을 생성 할 수 또는 내가 그들을 과부하 수있는 것으로 나타났습니다. 그러나 그것은 netezza에서 내가 아는 구문과 다릅니다. 나는 이와 같은 삽입 방법을 수행 할 수 있었다.

INSERT INTO "ADMIN"."SPSS_STREAM_INFO" ("IS_AKIS_NO", "IS_AKIS_AD", "IS_AKIS_ACKLM", "PROJE_ADI", "YZLM_OP_ID", "TEST_OP_ID", "KGG_OP_ID") VALUES (?, ?, ?, ?, ?, ?, ?)

그래서, 나는 어떤 열을 작성하여 삽입 할 수 있어요하지만 물론 나는 내 테이블의 기본 키처럼 동작하기 때문에 심지어 네티의 기본 키가없는 IS_AKIS_NO 뭔가를 작성해야하지만,하지 여기에 같은 IS_AKIS_NO 번호를 추가하는 것을 막지 마십시오. 왜냐하면 저는 netezza에 제약이 없기 때문입니다. 삽입하기 전에 첫 번째 열의 값이 이미 있는지 확인하려면 어떻게 sql 코드를 입력 할 수 있습니까?

답변

0

ID 필드 IS_AKIS_NO이 자동 증가 값이면 sequence을 작성하여 문제를 해결할 수 있습니다.

CREATE SEQUENCE IS_AKIS_NOseq as integer 
START WITH 1 increment by 1 
minvalue 1 maxvalue 100000000 no cycle 

Create a Sequence

sequence

select NEXT VALUE FOR IS_AKIS_NOseq 
에서 다음 값을 검색