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.