Toon posts:

[MSSQL]Default value opvragen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik ben bezig met een programma die databases uitleest en deze op een webpagina toont.

SELECT c.name, c.isnullable, c.length, t.name type
FROM syscolumns c, systypes t, sysobjects o
WHERE o.name = '" + name + "' AND o.id = c.id AND c.xtype = t.xtype

Hiermee krijg ik de kolomnaam, of null mag, de lengte en het type van de variabele. Alleen wil ik de default value ook nog hebben. Ik had nog gekeken naar cdefault in syscolumns, alleen krijg ik daar ook niet de default value van.

[ Voor 6% gewijzigd door Verwijderd op 02-03-2006 16:41 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 07-04 22:26
die cdefault column van syscolumns bevat het Id van je DEFAULT. Die Id kan je dus gebruiken om in de sysobjects table te kijken, maar daar ga je de default-waarde zelf ook nog niet vinden zie ik.
't Is trouwens ook niet echt aan te raden om rechtstreeks die syscolumns / sysobjects tables te benaderen.

Ik denk wel dat het moet mogelijk zijn om het mbhv SQL-DMO op te halen.

[ Voor 11% gewijzigd door whoami op 02-03-2006 17:15 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
ik heb het nu met

SELECT COLUMN_NAME, COLUMN_DEFAULT, IS_NULLABLE, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = tblname

gedaan

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 17-12-2025

curry684

left part of the evil twins

Netjes, de INFORMATION_SCHEMA views zijn idd de way to go ipv de sysobjects table direct benaderen :)

Wel opletten dat die SQL2000-only zijn afaik.

Professionele website nodig?