
sqlsrv_field_metadata 함수는 SQL Server에서 사용하는 php扩展인 sqlsrv를 통해 데이터베이스의 필드 정보를 가져올 수 있는 함수입니다. 이 함수의 반환값은 array 형태로 반환되며, 각 필드의 정보를 다음과 같이 가져올 수 있습니다.
- sqlsrv_field_metadata 함수의 반환값은 array 형태의 구조체로 반환되며, 다음과 같은 정보를 포함합니다.
- name : 필드 이름
- type : 필드 타입
- precision : 필드의 정밀도
- scale : 필드의 소수점 자리 수
- is_nullable : 필드가 nullable인지 여부
- is_identity : 필드가 identity인지 여부
- is_primary_key : 필드가 primary key인지 여부
- is_rowguidcol : 필드가 rowguidcol인지 여부
- is_timestamp : 필드가 timestamp인지 여부
예를 들어, 다음 코드는 sqlsrv_field_metadata 함수를 사용하여 데이터베이스의 필드 정보를 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
$stmt = sqlsrv_query($conn, "SELECT * FROM 테이블명");
$field_metadata = sqlsrv_field_metadata($stmt);
foreach ($field_metadata as $field) {
echo "필드 이름 : " . $field['name'] . "n";
echo "필드 타입 : " . $field['type'] . "n";
echo "필드 정밀도 : " . $field['precision'] . "n";
echo "필드 소수점 자리 수 : " . $field['scale'] . "n";
echo "필드 nullable 여부 : " . ($field['is_nullable'] ? 'YES' : 'NO') . "n";
echo "필드 identity 여부 : " . ($field['is_identity'] ? 'YES' : 'NO') . "n";
echo "필드 primary key 여부 : " . ($field['is_primary_key'] ? 'YES' : 'NO') . "n";
echo "필드 rowguidcol 여부 : " . ($field['is_rowguidcol'] ? 'YES' : 'NO') . "n";
echo "필드 timestamp 여부 : " . ($field['is_timestamp'] ? 'YES' : 'NO') . "n";
}
이 코드는 sqlsrv_field_metadata 함수를 사용하여 데이터베이스의 필드 정보를 가져와 각 필드의 정보를 출력합니다.
2025-07-03 18:47