SORU
2 Temmuz 2012, PAZARTESİ


Nasıl Oracle üzerinde isteğe bağlı bir isim ile kimlik oluşturmak için?

Oracle bazan isteğe bağlı olarak, kadar ve sürümü de dahil olmak üzere 11 g kavramı yok gibi görünüyor.

Nasıl Oracle 11 g otomatik artım gibi davranan bir sütun oluşturabilir miyim?

CEVAP
2 Temmuz 2012, PAZARTESİ


"" Ya da "kimlik" Oracle sütun. isteğe bağlı bir isim olarak böyle bir şey yok Ancak, kolayca bir dizi ve tetikleyici model:

Tablo tanımı:

CREATE TABLE departments (
  ID           NUMBER(10)    NOT NULL,
  DESCRIPTION  VARCHAR2(50)  NOT NULL);

ALTER TABLE departments ADD (
  CONSTRAINT dept_pk PRIMARY KEY (ID));

CREATE SEQUENCE dept_seq;

Tetikleyici tanımı:

CREATE OR REPLACE TRIGGER dept_bir 
BEFORE INSERT ON departments 
FOR EACH ROW

BEGIN
  SELECT dept_seq.NEXTVAL
  INTO   :new.id
  FROM   dual;
END;
/

GÜNCELLEME:KİMLİK sütun şimdi Oracle 12c sürümü, see this üzerinde mevcuttur:

CREATE TABLE t1 (c1 NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, 
                   c2 VARCHAR2(10));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • pucksz

    pucksz

    24 Mart 2006