Запрос на получение первичного ключа таблицы в базе данных доступа
Какой запрос нам нужно написать для доступа к базе данных, чтобы получить имя столбца первичного ключа для конкретной таблицы.
Я использую C# и доступ к базе данных, чей формат файла.mdb. Я использую класс OleDbConnection.
Я хочу получить имя столбца первичного ключа в базе данных доступа с помощью запроса, который напоминает select columnName из sys.information_schema. Этот запрос работает с сервером SQL. Я хочу запросить что-то вроде этого, которые работают с MS Access.
Благодарю.
3 ответа
Это может быть полезно: http://gsraj.tripod.com/dotnet/ado_net/ado.net_retrieving_database_metadata.html
вместе с этим: http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx
редактировать после комментариев: я был не прав:
SELECT MSysObjects.* FROM MSysObjects
Вы должны будете погуглить детали, но надо идти...
DataTable cols = con.GetOleDbSchemaTable(OleDbSchemaGuid.Constraint_Column_Usage,...
Я на самом деле понял это. Так же, как и то, что сказал Авадхендра, я должен сделать основной столб, который будет скрыт, что я и сделал.
это код, который получил первый столбец, который скрыт.
String SelectedID = dgvInventory.Rows[dgvInventory.CurrentRow.Index].Cells[0].Value.ToString();