4. **Урок 1. Знакомство с данными** **Задание 4. Ключи и связи (PK/FK)** Необходимо вывести список
SQL Developer
Junior
4. **Урок 1. Знакомство с данными**
**Задание 4. Ключи и связи (PK/FK)**
Необходимо вывести список первичных и внешних ключей (ограничений) для таблиц `users`, `orders`, `payments`.
Ответы
```sql
SELECT
tc.table_name,
tc.constraint_type,
kcu.column_name,
ccu.table_name AS foreign_table,
ccu.column_name AS foreign_column
FROM information_schema.table_constraints tc
LEFT JOIN information_schema.key_column_usage kcu
ON tc.constraint_name = kcu.constraint_name
LEFT JOIN information_schema.constraint_column_usage ccu
ON tc.constraint_name = ccu.constraint_name
WHERE tc.table_name IN ('users','orders','payments')
AND tc.constraint_type IN ('PRIMARY KEY','FOREIGN KEY')
ORDER BY tc.table_name, tc.constraint_type;
```