Blogalia

"En el arte marcial como en la vida diaria. En la vida diaria como en un arte marcial."

Aikido

Sígueme en Twitter

<Enero 2025
Lu Ma Mi Ju Vi Sa Do
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
             


Todas las Historias

VELOCIDAD DE ESCAPE

Inicio > Historias > PEDAZO DE SENTENCIA SQL

2004-09-12

PEDAZO DE SENTENCIA SQL

No recuerdo de dónde narices saqué esta sentencia SQL pero la guardo como oro en paño en mi archivo de Snippets.
No la he probado en otros gestores, pero en SQL Server te devuelve las tablas de la aplicación con montones de información sobre el tipo de datos que acepta, los índices, longuitud, etcétera, etcétera, etcétera...

SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME, systypes.name AS DATA_TYPE, syscolumns.length as CHARACTER_MAXIMUM_LENGTH, sysproperties.[value] AS COLUMN_DESCRIPTION, syscomments.text as COLUMN_DEFAULT,syscolumns.isnullable as IS_NULLABLE FROM syscolumns INNER JOIN systypes ON syscolumns.xtype = systypes.xtype LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id LEFT OUTER JOIN sysproperties ON (sysproperties.smallid = syscolumns.colid AND sysproperties.id = syscolumns.id) LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id WHERE syscolumns.id IN(SELECT id FROM SYSOBJECTS WHERE xtype = 'U')AND (systypes.name <> 'sysname')ORDER BY syscolumns.colid

Programación | jomaweb | 5 Comentarios | Enlace


Referencias (TrackBacks)

URL de trackback de esta historia http://jomaweb.blogalia.com//trackbacks/21351

Comentarios

1
De: Palimp Fecha: 2004-09-12 18:06

La acabo de probar: impresionante



2
De: Guti Fecha: 2004-09-12 19:36

En MySQL es tan sencillo como SHOW COLUMS FROM NombreDeTabla


Guti.



3
De: jomaweb Fecha: 2004-09-13 06:13

ni de lejos recibes la misma información.



4
De: Pirx Fecha: 2004-09-13 23:40

Digo yo que "pedazo de" es una expresión de admiración por su utilidad, no por su tamaño.

Hace unos años en un proyecto grande recuerdo que el de la silla de al lado tuvo problemas con una sentencia para Oracle porque excedía el tamaño del buffer. No recuerdo exactamente si era de 32 o 64 kb. Pero incluso en el primer caso es una borricada.



5
De: jomaweb Fecha: 2004-09-14 06:38

Efectivamente es admiración.
He visto sentencias de varias páginas y está claro que esta es de las pequeñitas.