Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как в Сайбесе удалить ключ? / 9 сообщений из 9, страница 1 из 1
10.02.2005, 19:43
    #32911007
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
Создана таблица:
CREATE TABLE 1
(
"id" integer NOT NULL,
"text_value" char(50) NOT NULL,
PRIMARY KEY ("id")

);
Надо теперь сделать поле "id" не PRIMARY KEY
...
Рейтинг: 0 / 0
10.02.2005, 21:20
    #32911104
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
Какой Sybase? ASE? ASA? IQ? Ещё какой нибудь?

для ASA можно сказать "ALTER TABLE XXXXXX DELETE PRIMARY KEY"
для ASE надо таблицу пересоздавать.

И вообще - причем здесь Powerbuilder? Есть же ж форум отдельный по Sybase, почему бы там не спросить?
...
Рейтинг: 0 / 0
10.02.2005, 22:00
    #32911132
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
alter table <table name> drop constraint <constraint name>

Это ANSI, насколько я знаю, так что можно и в ASA, и в ASE.
...
Рейтинг: 0 / 0
10.02.2005, 23:26
    #32911197
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
ЗоринАндрейИ вообще - причем здесь Powerbuilder? Есть же ж форум отдельный по Sybase, почему бы там не спросить?
..... Э? :)
...
Рейтинг: 0 / 0
10.02.2005, 23:37
    #32911206
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
MasterZivalter table <table name> drop constraint <constraint name>
Это ANSI, насколько я знаю, так что можно и в ASA, и в ASE.
Да конечно заработает, только надо будет сначала узнать имя этого самого принуждения.
В ASA оно, если не задано явно вручную, создается автоматически по принципу ASA### где ### - номер очередного автоматически созданого принуждения.
Посмотреть список всех принуждений можно в таблице SYSCONSTRAINT. Что-то в духе:
Код: plaintext
1.
2.
3.
select constraint_name
 from SYS.SYSCONSTRAINT a,
        SYS.SYSTABLE b
 where a.table_id=b.table_id and a.constraint_type='P' and b.table_name='SomeTable'
...
Рейтинг: 0 / 0
11.02.2005, 14:46
    #32911854
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
sp_helpconstraint <table name>
...
Рейтинг: 0 / 0
11.02.2005, 14:54
    #32911876
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
White Owl
В ASA оно, если не задано явно вручную, создается автоматически по принципу ASA### где ### - номер очередного автоматически созданого принуждения.
Посмотреть список всех принуждений можно в таблице SYSCONSTRAINT. Что-то в духе:
Код: plaintext
1.
2.
3.
select constraint_name
 from SYS.SYSCONSTRAINT a,
        SYS.SYSTABLE b
 where a.table_id=b.table_id and a.constraint_type='P' and b.table_name='SomeTable'


Не пугай людей. В ASA делается элементарно, без всякого узнавания имен:
ALTER TABLE SomeTable DELETE PRIMARY KEY
(Это привели в первом же ответе)
...
Рейтинг: 0 / 0
11.02.2005, 15:19
    #32911953
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
..... Э? :)Чего "Э?"? Топик переместили сюда из форума Powerbuilder.
...
Рейтинг: 0 / 0
11.02.2005, 19:25
    #32912496
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Сайбесе удалить ключ?
Александр ГoлдунНе пугай людей. В ASA делается элементарно, без всякого узнавания имен:
ALTER TABLE SomeTable DELETE PRIMARY KEY
(Это привели в первом же ответе)
Оно конечно да. Но если сильно захочется делать через
ALTER TABLE SomeTable DROP CONSTRAINT SomeConstraint;
То я показал как можно узнать имя этого Constraint.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как в Сайбесе удалить ключ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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