Chciałbym dowiedzieć się, jak pobrać listę wszystkich tabel, które ma kolumny tożsamości z bazy danych MS SQL.Jak uzyskać listę wszystkich tabel z kolumnami tożsamości
16
A
Odpowiedz
35
SELECT
[schema] = s.name,
[table] = t.name
FROM sys.schemas AS s
INNER JOIN sys.tables AS t
ON s.[schema_id] = t.[schema_id]
WHERE EXISTS
(
SELECT 1 FROM sys.identity_columns
WHERE [object_id] = t.[object_id]
);
7
select COLUMN_NAME, TABLE_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA = 'dbo'
and COLUMNPROPERTY(object_id(TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME
4
Lubię to podejście, ponieważ wykorzystuje sprzężenie zamiast tam, gdzie występuje lub wezwanie do COLUMNPROPERTY. Należy pamiętać, że jest to grupa o konieczne tylko w przypadku: a) mają stoły z więcej niż jednej kolumny tożsamości oraz b) nie chcą zduplikowane wyniki:
SELECT
SchemaName = s.name,
TableName = t.name
FROM
sys.schemas AS s
INNER JOIN sys.tables AS t ON s.schema_id = t.schema_id
INNER JOIN sys.columns AS c ON t.object_id = c.object_id
INNER JOIN sys.identity_columns AS ic on c.object_id = ic.object_id AND c.column_id = ic.column_id
GROUP BY
s.name,
t.name
ORDER BY
s.name,
t.name;
-1
Wybierz OBJECT_NAME (object_id) Rrom sys.identity_columns gdzie is_identity = 1;
0
Poniższy skrypt zrobi:
SELECT a.name as TableName,
CASE WHEN b.name IS NULL
THEN 'No Identity Column'
ELSE b.name
END as IdentityColumnName
FROM sys.tables a
LEFT JOIN sys.identity_columns b on a.object_id = b.object_id
Powiązane problemy
- 1. Jak uzyskać listę wszystkich tabel w dwóch różnych bazach danych
- 2. Jak uzyskać listę wszystkich obiektów? - PostgreSQL
- 3. SQL Alchemy - Jak uzyskać listę tabel
- 4. Jak uzyskać listę dostępnych tabel z połączenia ODBC?
- 5. Linux: jak uzyskać listę wszystkich widocznych okien?
- 6. Jak mogę uzyskać listę wszystkich właściwości ABRecordRef?
- 7. JavaScript: Jak uzyskać listę wszystkich otwartych okien
- 8. Jak uzyskać listę wszystkich użytkowników w SharePoint
- 9. Jak uzyskać listę wszystkich dostępnych poleceń powłoki?
- 10. Jak uzyskać listę wszystkich zainstalowanych czcionek?
- 11. Jak uzyskać listę wszystkich rozszerzonych właściwości dla wszystkich obiektów
- 12. Android otrzymuje listę tabel
- 13. Jak uzyskać listę wszystkich niewersjonowanych plików z SVN?
- 14. Jak uzyskać listę wszystkich plików z rozszerzeniem ESY w katalogu?
- 15. Wybierz Dane z dwóch tabel z identycznymi kolumnami
- 16. Jak uzyskać listę istniejących obiektów (tabel) w danych podstawowych
- 17. Znajdowanie wszystkich powiązanych tabel z podaną tabelą
- 18. Mysql dołączyć zapytanie na trzech tabel z wieloma kolumnami
- 19. Android dexclassloader uzyskać listę wszystkich klas
- 20. Lista wszystkich tabel w bazie danych
- 21. Jak zmienić nazwy tabel dla ASP.net Identity 2.0 z kolumnami identyfikatora int?
- 22. Psql lista wszystkich tabel
- 23. Czy istnieje sposób, aby uzyskać listę wszystkich bieżących tabel tymczasowych w SQL Server?
- 24. MySQL: wiele tabel lub jedna tabela z wieloma kolumnami?
- 25. activerecord - Jak uzyskać wszystkie kolumny połączonych tabel
- 26. Jak uzyskać listę ze wszystkich otwartych formularzy mojego oprogramowania?
- 27. Jak mogę uzyskać listę wszystkich konfiguracji dla projektu Gradle?
- 28. Jak uzyskać listę wszystkich kolekcji w dokumencie DocumentDB?
- 29. Jak uzyskać listę wszystkich ważnych adresów IP w sieci lokalnej?
- 30. Jak uzyskać listę wszystkich obiektów HttpSession w aplikacji internetowej?
Proszę podać jakieś wyjaśnienia zbyt podczas odpowiadania na pytania .. – Lal
Proszę dodać krótkie wyjaśnienie kodu. Odpowiedzi tylko na kod są (czasem) dobre, ale odpowiedzi kodu + wyjaśnienia są (zawsze) lepsze. – Barranka