Может ли таблица и столбец внутри нее использовать одно и то же имя в Sybase? - PullRequest
0 голосов
/ 02 сентября 2011

Я использую базу данных Sybase и хотел бы знать, допустимо ли, чтобы таблица содержала столбец с тем же именем, что и у таблицы, например:

CREATE TABLE foo
(
     foo      int      not null,
     etc...
)

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

Действительно? Конечно. Рекомендуемые? №

0 голосов
/ 19 сентября 2011

Да, мы можем это сделать, но, как сказано, это не рекомендуется. Но почему мы можем это сделать? Ну, потому что запись имени таблицы входит в системные объекты системной таблицы, а записи столбцов идут в системные столбцы системной таблицы.

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

...