2013-11-02 4 views
6

У меня есть база данных Oracle с несколькими схемами, в которой учетная запись клиента должна быть varchar (50) во всех схемах. Поэтому я хотел бы присвоить новое имя varchar (50), например MYCLIENT, такое, что во всей таблице, sp и функциях я просто использую MYCLIENT для определения поля, параметра и т. Д., Чтобы избежать недоразумений.Простой псевдоним типа - Лучшая практика для Oracle

1 - Как я должен определить новый тип в Oracle (Самый простой метод)

2 - Где определить его (схемы, пакет, DB, ..) в соответствии с лучшими практиками?

Большого спасибо

ответ

5

Боюсь, что нет простого способа для достижения этой цели. Вы можете определить подтип внутри пакета, как это:

SUBTYPE myclient is VARCHAR2(50); 

, но вы не могли бы использовать это в качестве типа для столбца базы данных. Для того, чтобы сделать это, вы должны определить тип SQL с:

CREATE TYPE myclient ... 

но только в состоянии определить типы записей, типы объектов или типы коллекций таким образом. Это странно, но хорошо, так же как и немало вещей в Oracle ... :)

+0

Спасибо за ваш ответ; Вы имеете в виду, что нет возможности сделать Oracle простой предварительный процесс sql-statement (например, create table), просто заменив MYCLIENT на nvarchar (50) ?! – Hosm

+0

Нет, что я знаю. –

Смежные вопросы