Как написать ограничение в таблице для Sybase, чтобы отклонить все пустые строки обновления и вставки? - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь написать ограничение, чтобы остановить добавление или обновление значения любого столбца с пустыми строками.я мог думать только о том, чтобы сделать это таким образом: создать таблицу test_table (mystring1 varchar (10) null, mystring2 varchar (10) null, ограничение no_empty_string_constraint check (mystring1 <> "" или mystring2 <> ""))

Есть ли более разумный способ сделать это?что говорит для всех столбцов с типом varchar <> ""?

1 Ответ

0 голосов
/ 11 декабря 2018

А как насчет столбцов char - вы можете рассмотреть их.Вы можете выполнить поиск по systypes, который даст вам список столбцов char / varchar для этой таблицы:

 select c.name from syscolumns c, sysobjects o where c.id = o.id and o.name = '<tablename>' and c.type in (select type from systypes t where t.name in ('char','varchar'))

Затем вы сможете включить это в ограничение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...