IDatabaseMetaData.GetColumns(String, String, String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recupera una descripción de las columnas de tabla disponibles en el catálogo especificado.
[Android.Runtime.Register("getColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IResultSet? GetColumns(string? catalog, string? schemaPattern, string? tableNamePattern, string? columnNamePattern);
[<Android.Runtime.Register("getColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetColumns : string * string * string * string -> Java.Sql.IResultSet
Parámetros
- catalog
- String
un nombre de catálogo; debe coincidir con el nombre del catálogo tal como se almacena en la base de datos; "" recupera aquellos sin un catálogo; null significa que el nombre del catálogo no debe usarse para restringir la búsqueda.
- schemaPattern
- String
un patrón de nombre de esquema; debe coincidir con el nombre del esquema tal como se almacena en la base de datos; "" recupera aquellos sin un esquema; null significa que el nombre del esquema no debe usarse para restringir la búsqueda.
- tableNamePattern
- String
un patrón de nombre de tabla; debe coincidir con el nombre de la tabla, ya que se almacena en la base de datos.
- columnNamePattern
- String
un patrón de nombre de columna; debe coincidir con el nombre de columna tal y como se almacena en la base de datos.
Devoluciones
ResultSet : cada fila es una descripción de columna.
- Atributos
Excepciones
si se produce un error en la base de datos.
Comentarios
Recupera una descripción de las columnas de tabla disponibles en el catálogo especificado.
Solo se devuelven las descripciones de columna que coinciden con los criterios de catálogo, esquema, tabla y nombre de columna. Se ordenan por TABLE_CAT,TABLE_SCHEM , TABLE_NAMEy ORDINAL_POSITION.
Cada descripción de columna tiene las columnas siguientes: <OL<>LI><B>TABLE_CAT</B> String => catálogo de tablas (puede ser null) <LI><B>TABLE_SCHEM</B> String => esquema de tabla (puede ser null) <LI><B>TABLE_NAME</B> String => nombre <de tabla LI><B>COLUMN_NAME</B> String => nombre <de columna LI><B>DATA_TYPE</B> int => tipo SQL de java.sql.Types <LI><B B><TYPE_NAME/B> String => Nombre de tipo dependiente del origen de datos, para un UDT, el nombre de tipo es LI><B>completo <COLUMN_SIZE</B> int => tamaño de columna.
<No><se usa li B>BUFFER_LENGTH</B> .
<LI><B>DECIMAL_DIGITS</B> int => el número de dígitos fraccionarios. Null se devuelve para los tipos de datos en los que no se aplica DECIMAL_DIGITS.
<LI><B>NUM_PREC_RADIX</B> int => Radix (normalmente 10 o 2) <LI><B>NULLABLE</B> int => es NULL permitido.
<Columna><UL LINoNulls>: es posible que no permita NULL valores <LI columnNullable; definitivamente permite NULL valores <LI> columnNullableUnknown: nulabilidad desconocida </UL><LI><B>COMENTARIOS</B> String => comentario que describe columna (puede ser ) <LI>>< B>COLUMN_DEF</B> String => valor predeterminado para la columna, que debe interpretarse como una cadena cuando el valor se incluye entre comillas simples (puede ser nullnull) <LI><B><SQL_DATA_TYPE/B> int => LI B>sin usar <SQL_DATETIME_SUB><</B> int => LI><B>sin usar <CHAR_OCTET_LENGTH/B> int = para los tipos char el número máximo de bytes de la columna LI><B>ORDINAL_POSITION</B> int => índice de columna en la tabla (a partir de 1) <LI><B>IS_NULLABLE<</B> String =>> reglas ISO se usan para determinar la nulabilidad de una columna.<
<UL><LI> SÍ --- si la columna puede incluir NULLs <LI> NO --- si la columna no puede incluir las CADENAS DE NUL <LI vacía --- si la nulabilidad de la columna es desconocida </UL><LI><B>SCOPE_CATALOG</B> String => catálogo de tabla que es el ámbito de un atributo de referencia (null si DATA_TYPE no es REF) <LI>>< B>SCOPE_SCHEMA</B> String => esquema de la tabla que es el ámbito de un atributo de referencia (null si el DATA_TYPE no es REF) LI B SCOPE_TABLE/B> String => nombre de tabla que este ámbito de un atributo de referencia (null si el DATA_TYPE no es REF) LI B SOURCE_DATA_TYPE/B short => tipo de origen de un tipo distinto o tipo Ref generado por el usuario, tipo SQL de java.sql.Types (null si DATA_TYPE no es DISTINCT o REF generado por el usuario) <><<LI><B>>< IS_AUTOINCREMENT</B>> String =><>><< Indica si esta columna se incrementa <automáticamente UL<>LI> YES --- si la columna se incrementa <automáticamente LI> NO --- si la columna no se incrementa><automáticamente --- si no se puede determinar si la columna se incrementa <automáticamente /UL><LI><B>IS_GENERATEDCOLUMN</B> String => Indica si se trata de una columna <generada UL<>LI YES> --- si se trata de una columna <generada LI> NO --- si no se trata de una cadena vacía li de columna <> generada --- si no se puede determinar si se trata de una columna <generada /UL></OL>
La columna COLUMN_SIZE especifica el tamaño de columna de la columna especificada. Para los datos numéricos, esta es la precisión máxima. Para los datos de caracteres, esta es la longitud en caracteres. Para los tipos de datos datetime, esta es la longitud en caracteres de la representación de cadena (suponiendo la precisión máxima permitida del componente fracciones de segundos). Para los datos binarios, esta es la longitud en bytes. Para el tipo de datos ROWID, esta es la longitud en bytes. Se devuelve NULL para los tipos de datos en los que el tamaño de columna no es aplicable.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.