Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Возвращает описание столбцов первичного ключа заданной таблицы.
Синтаксис
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
Параметры
cat
Значение типа String, содержащее имя каталога.
schema
Значение типа String, содержащее имя схемы.
table
Значение типа String, содержащее имя таблицы.
Возвращаемое значение
Объект SQLServerResultSet.
Исключения
Замечания
Этот метод getPrimaryKeys задается с помощью метода getPrimaryKeys в интерфейсе java.sql.DatabaseMetaData.
Результирующий набор, возвращаемый методом getPrimaryKeys, включает следующие данные.
| Имя. | Тип | Описание |
|---|---|---|
| TABLE_CAT | Строка | Имя базы данных, в которой расположена указанная таблица. |
| TABLE_SCHEM | Строка | Схема таблицы. |
| TABLE_NAME | Строка | Название таблицы. |
| COLUMN_NAME | Строка | Имя столбца. |
| KEY_SEQ | short | Порядковый номер столбца в первичном ключе из нескольких столбцов. |
| PK_NAME | Строка | Имя первичного ключа. |
Примечание.
Дополнительные сведения о данных, возвращаемых методом getPrimaryKeys, см. в разделе "sp_pkeys (Transact-SQL)" электронной документации по SQL Server.
Пример
Следующий пример демонстрирует, как использовать метод getPrimaryKeys для возврата информации о первичных ключах таблицы Person.Contact в образцовой базе данных AdventureWorks2025.
public static void executeGetPrimaryKeys(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getPrimaryKeys("AdventureWorks", "Person", "Contact");
ResultSetMetaData rsmd = rs.getMetaData();
// Display the result set data.
int cols = rsmd.getColumnCount();
while(rs.next()) {
for (int i = 1; i <= cols; i++) {
System.out.println(rs.getString(i));
}
}
rs.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
См. также
Методы SQLServerDatabaseMetaData
Элементы SQLServerDatabaseMetaData
Класс SQLServerDatabaseMetaData