Saltar al contenido

Desde una base de datos Sybase, ¿cómo puedo obtener la descripción de la tabla (nombres y tipos de campo)?

El paso a paso o código que hallarás en este artículo es la resolución más sencilla y efectiva que encontramos a esta inquietud o dilema.

Solución:

Compruebe las tablas sysobjects y syscolumns.

Aquí hay un diagrama de las tablas del sistema Sybase.

Lista de todas las tablas de usuario:

SELECT * FROM sysobjects WHERE type = 'U'

Puede cambiar ‘U’ a otros objetos:

  • C – columna calculada
  • D: predeterminado
  • F – función SQLJ
  • L – registro
  • N – condición de partición
  • P: procedimiento Transact-SQL o SQLJ
  • PR: preparar objetos (creados por Dynamic SQL)
  • R – regla
  • RI – restricción referencial
  • S – tabla de sistema
  • TR-gatillo
  • U – tabla de usuario
  • V-ver
  • XP: procedimiento almacenado extendido

Lista de columnas en una tabla:

SELECT sc.* 
FROM syscolumns sc
INNER JOIN sysobjects so ON sc.id = so.id
WHERE so.name = 'my_table_name'

sp_help es lo que buscas

De la documentación en línea de Sybase sobre el procedimiento del sistema sp_help:

Descripción

Proporciona información sobre un objeto de base de datos (cualquier objeto enumerado en sysobjects) y sobre tipos de datos definidos por el usuario o del sistema, así como columnas calculadas e índices basados ​​en funciones. Exhibiciones de columna bloqueo_índice_optimista.

Sintaxis

sp_help [objname]

[…]

Aquí está la salida (parcial) para la tabla de editores (pegada de Uso de sp_help en objetos de la base de datos):

Name               Owner        Object_type     Create_date 
----------------   -----------  -------------   ------------------------------
publishers         dbo          user table      Nov 9 2004 9:57AM

(1 row affected)
Column_name Type     Length   Prec  Scale   Nulls   Default_name   Rule_name
----------- -------  ------   ----- ------- ------- -------------- ---------- 
pub_id      char          4    NULL  NULL        0  NULL           pub_idrule
pub_name    varchar      40    NULL  NULL        1  NULL           NULL
city        varchar      20    NULL  NULL        1  NULL           NULL
state       char          2    NULL  NULL        1  NULL           NULL
Access_Rule_name    Computed_Column_object     Identity
------------------- -------------------------  ------------
NULL                NULL                                  0
NULL                NULL                                  0
NULL                NULL                                  0
NULL                NULL                                  0

Todavía citando Uso de sp_help en objetos de base de datos:

Si ejecuta sp_help sin proporcionar un nombre de objeto, el informe resultante muestra cada objeto en sysobjects, junto con su nombre, propietario y tipo de objeto. También se muestra cada tipo de datos definido por el usuario en systypes y su nombre, tipo de almacenamiento, longitud, si null los valores están permitidos, y cualquier valor predeterminado o regla vinculado a él. El informe también señala si alguna fuente primaria o extranjera key se han definido columnas para una tabla o vista.

CI de Sybase:

describe table_name;

Si piensas que te ha resultado de utilidad nuestro post, sería de mucha ayuda si lo compartieras con el resto entusiastas de la programación de este modo contrubuyes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *