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

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

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

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

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


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