Jak utworzyć zapytanie, które zawiera listę tabel ze złożonym kluczem podstawowym w programie SQL Server? Może przy użyciu sys.tables lub information_schema.tables lub czegoś innego?Jak uzyskać listę tabel ze złożonym kluczem podstawowym w SQL Server?
6
A
Odpowiedz
8
Możesz wykopać te informacje w numerach information_schema.table_constraints
i information_schema.constraint_column_usage
, sprawdzając wiele wierszy więzów PRIMARY KEY
w tabeli, coś w stylu;
SELECT col.table_name
FROM information_schema.table_constraints tc
JOIN information_schema.constraint_column_usage col
ON col.constraint_name = tc.constraint_name
AND col.table_name = tc.table_name
AND tc.constraint_type = 'PRIMARY KEY '
GROUP BY col.table_name
HAVING COUNT(*) > 1
+0
Doskonały fragment, bardzo dziękuję! –
2
Musisz użyć tabeli lub tabeli kolumn schematu eigher. Tutaj jest to.
SELECT K.TABLE_CATALOG,
K.TABLE_NAME,
K.COLUMN_NAME,
K.ORDINAL_POSITION FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
ON K.TABLE_CATALOG = TC.TABLE_CATALOG
AND K.TABLE_SCHEMA = TC.TABLE_SCHEMA
AND K.CONSTRAINT_NAME = TC.CONSTRAINT_NAME
WHERE TC.CONSTRAINT_TYPE = 'PRIMARY KEY'
zobacz link - Retrieving column information (composite key) in SQL
Powiązane problemy
- 1. Model zasobów Magento dla tabeli ze złożonym kluczem podstawowym
- 2. Kod EF 4.3 Pierwszy: Tabela na typ (TPT) z kluczem podstawowym złożonym i kluczem obcym
- 3. SQL Alchemy - Jak uzyskać listę tabel
- 4. uzyskiwanie błędu z linq-sql w tabeli z złożonym kluczem podstawowym
- 5. Jak upuścić listę tabel SQL Server, ignorując ograniczenia?
- 6. Zaznacz wszystkie kolumny ze wszystkich tabel w SQL Server 2008
- 7. Jak uzyskać listę wszystkich tabel w dwóch różnych bazach danych
- 8. Kolumna Varchar (max) nie może być kluczem podstawowym w SQL Server
- 9. Różnica między kluczem podstawowym, kluczem unikatowym i kluczem kandydującym
- 10. Czy istnieje sposób, aby uzyskać listę wszystkich bieżących tabel tymczasowych w SQL Server?
- 11. TSQL - instrukcja MERGE z kluczem złożonym
- 12. Zakres tabel tymczasowych w SQL Server
- 13. JTable ze złożonym edytorem
- 14. Szyny RESTful trasy z kluczem złożonym
- 15. Dodawanie kolumny z kluczem podstawowym w istniejącej tabeli
- 16. SQL Server 2008: Dowiedz się klucz podstawowy/zagraniczny w tabeli?
- 17. Android otrzymuje listę tabel
- 18. Jak można uniknąć NHibernate N + 1 z kluczem złożonym
- 19. Jak uzyskać listę wszystkich tabel z kolumnami tożsamości
- 20. SQL Server 2005 - usuwanie wyzwalaczy tabel?
- 21. .NET Entity Framework Dodaj nowy wiersz z przyrostowym kluczem podstawowym
- 22. Szybkie pytanie SQL: poprawna składnia do tworzenia tabeli z kluczem podstawowym w H2?
- 23. Konwencje nazewnictwa z kluczem podstawowym Fluent NHibernate
- 24. Eksportuj wiele tabel z SQL Server do XML do przywracania
- 25. Usuwanie globalnych tabel tymczasowych (## tempTable) w SQL Server
- 26. Aktualizacja SQL Server przy użyciu wielu tabel
- 27. Jak znaleźć listę tabel bez rekordów w serwerze SQL?
- 28. Tworzenie klucza obcego w SQL Server Management Studio
- 29. CHtml :: listData ze złożonym $ textField
- 30. Jak usunąć wszystkie wiersze ze wszystkich tabel w bazie danych programu SQL Server?
Co próbowałeś. Gdzie szukałeś. Inter internetowych jest pełen tych rzeczy ... Powinieneś wiedzieć lepiej. –