опишите команду и внешний ключ

0

Команда "описать таблицу" показывает, какое поле является внешним ключом? Так же, как в случае первичного ключа, показывая "PRI" в ключевой колонке.

Если нет, то как я могу узнать, какое поле в таблице объявлено как внешний ключ?

  • 0
    Какой RMDB вы используете? sql server , mysql и т. д.?
  • 0
    Посмотрите на создание заявления.
Показать ещё 1 комментарий
Теги:

3 ответа

0

В MySQL команда SHOW CREATE TABLE даст вам подробное описание всех столбцов, ограничений и индексов.

Если вы используете инструмент командной строки mysql, этот вывод очень подробный, поэтому вы должны запустить его с помощью команды \G чтобы переключиться на альтернативный формат вывода:

SHOW CREATE TABLE example\G
  • 0
    Если id1 является первичным ключом в таблице t1. И я хочу создать новую таблицу t2 и использовать id1 в t1 в качестве внешнего ключа в t2. Каким должен быть мой запрос? Это правильно? создать таблицу t2 (первичный ключ id2 int, ссылки на id1 int t1 (id1));
  • 0
    Это звучит как другой вопрос. Просто напишите как один, и вы получите конкретный ответ.
0

Вы можете использовать встроенный вид:

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, 
       REFERENCED_TABLE_NAME,
       REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_SCHEMA = 'dbname' AND
      REFERENCED_TABLE_NAME = 'table_name';
0

Если вы используете SQL Server, вы можете использовать sp_help 'TableName' для получения этой информации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню