Гость
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Vertica unique constraints / 3 сообщений из 3, страница 1 из 1
22.07.2015, 23:26
    #39014035
Marat_Villi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vertica unique constraints
Создаю таблицу на вертике:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE TEST.TEST (
	S_BIGINT Integer NOT NULL,
	S_DECIMAL Numeric,
	S_REAL Float,
	S_DOUBLE Float,
	S_INTEGER Integer,
	S_SMALLINT Integer
);


потом добавляю unique constraint:
Код: plsql
1.
ALTER TABLE "TEST"."TEST" ADD CONSTRAINT UQ_1 UNIQUE(S_BIGINT)



Как мне получить информацию про свой constraint аналогично тому, как мы получаем для PK запросом:
Код: plsql
1.
SELECT column_name as column_name, ORDINAL_POSITION as key_seq, CONSTRAINT_NAME FROM PRIMARY_KEYS WHERE TABLE_SCHEMA='TEST' AND table_name = 'TEST' ORDER BY CONSTRAINT_NAME, ORDINAL_POSITION
...
Рейтинг: 0 / 0
24.07.2015, 18:17
    #39015731
Denis.Dacko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vertica unique constraints
Marat_Villi,

Код: plsql
1.
2.
select * from dwh.v_catalog.table_constraints
where constraint_type = 'u'
...
Рейтинг: 0 / 0
05.08.2015, 21:50
    #39023884
Marat_Villi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vertica unique constraints
Denis.Dacko,

Спасибо. Можно еще так для получения списка индексов и первичных ключей:
Код: plsql
1.
SELECT column_name as column_name, CONSTRAINT_NAME, table_name FROM CONSTRAINT_COLUMNS WHERE TABLE_SCHEMA='schema_name' AND table_name = 'table_name' AND CONSTRAINT_TYPE IN ('u', 'p') 
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Vertica unique constraints / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]