ADO, informacje i serverze, bazie danych, tabelach

0

Chciałbym wiedzieć w jaki sposób ADO zaimplementowało metody i właściwośći odpowiedzialne za pobieranie danych o serverze, bazie danych i tabelach, na podtsawie połączenia.

Sa jakieś odpowiedniki FileInfo lub DirectoryInfo?
Mógłbym prosić o nazwy klas bądź jakieś przykłady?

0

Wydaje mi się, że tego typu informacje są przechowywane w tabelach systemowych w bazie "msdb" na serwerze (w przypadku MSSQL Server).

0

dla uściślenia, potrzebował bym na podstawie nazwy tabeli pobrać jej liste kolumn, nazwe oraz typ danych (obiektów) w kulumnach

0

To wypełnij DataTable jakimś DataAdapterem/DataReaderem, listę kolumn masz w DataTable.Columns, każda opisana różnymi parametrami.

0

a jakiś pomysł na pobranie informacji (chociażby nazw tabel) w bazie danych
oraz na pobranie informacji na temat nazw w serverze sql.

0

Wszystko wyciągniesz (a nawet więcej) za pomocą .GetSchema(...) obiektu Connection. Zwraca w postaci DataTable interesujące cię dane. Jeśli nie wiesz, jakie parametry możesz podać w .GetSchemaa, to wywołaj go bez parametrów. W datatable zwróci ci listę dostępnych parametrów.
Metoda ta nie zależy od wybranego systemu bazy danych. Działa zarówno na MS SQL-u, MySQLu, Accessie, Excelu, Oracle... (na tych sprawdzałem).

0

Przykłady:

SELECT * FROM information_schema.columns WHERE column_name = 'column' AND table_name = 'table')

select * from information_schema.table_constraints where table_name='table' and constraint_name='constraint'

Wartości podstaw swoje

0
Deti napisał(a)

Przykłady:

SELECT * FROM information_schema.columns WHERE column_name = 'column' AND table_name = 'table')

select * from information_schema.table_constraints where table_name='table' and constraint_name='constraint'

Wartości podstaw swoje

Dzięki, przydatne.
A jak uzyskać informacje na temat baz zawartych w danym serverze?

1 użytkowników online, w tym zalogowanych: 0, gości: 1