2013-11-02 19 views
6

Tüm şemalarda müşteri hesabının varchar (50) olması gereken bir çoklu şema Oracle DB var. Bu nedenle, MYCLIENT gibi varchar'a (50) yeni bir isim vermek istiyorum, böylece tüm tablolarda, sp ve fonksiyonlarda, yanlışlığı önlemek için bir alan, parametre vb. Tanımlamak için sadece MYCLIENT kullanıyorum.Basit tür diğer adları - Oracle için en iyi yöntem

1 - Nasıl Oracle yeni tip (basit yöntemi)

2 tanımlamalıdır - Nerede en iyi uygulamalara uygun şekilde (Şema, paket, DB, ..) tanımlamak için?

Çok teşekkürler

cevap

5

Bunu başarmak için basit bir yolu var maalesef. Böyle Bir paket içinde alt türü tanımlayabiliriz:

SUBTYPE myclient is VARCHAR2(50); 

ancak veritabanı sütun için bir tür olarak kullanmak mümkün olmaz. Bunu yapmak için, size bir SQL türünü tanımlamak gerekir:

CREATE TYPE myclient ... 

ama sadece kayıt türlerini, nesne türlerini veya toplama türlerini bu şekilde tanımlamak mümkün. Bu garip, ama Oracle'da bir kaç şey gibi ... :)

+0

Cevabınız için teşekkürler; Yani, Oracle'ın basit bir ön-işlem yapmasını sağlayan bir sql-deyim (ör. Tablo oluştur) yolu MYCLIENT'in nvarchar (50) ile değiştirilmesinin bir yolu yok mu? – Hosm

+0

Farkında olduğum hiçbiri. –

İlgili konular