![]() |
Datenbank: Microsoft SQL Server • Version: 2005 • Zugriff über: SDAC
[SQL2k5] Systemkatalog: Default-Werte?
Ich will mittels DDL-Statements die Systemkataloge abfragen, um zur Programmlaufzeit die Struktur der Datenbank zu erfahren.
Nun benötige ich eine Methode, den Default-Wert einer Spalte auszulesen. Die sys.columns View gibt mir eine Default-Object-Id zurück. Nur: Was mache ich mit der? ![]() Zitat:
Hat das schonmal jemand gemacht und hat mir da einen Tip? |
Re: [SQL2k5] Systemkatalog: Default-Werte?
Ach, verdammich. Hat sich erledigt. Ich hab grad mal raustracen lassen, was der Toad für SQL Server absetzt um das in Erfahrung zu bringen...
SQL-Code:
SELECT
clmns.name AS [ColumnName], ( select case when obj.parent_object_id <= 0 then SCHEMA_NAME(obj.schema_id) + N'.' + obj.name else (select defs.definition from sys.default_constraints AS defs where defs.object_id = obj.object_id) end from sys.objects as obj where obj.object_id = clmns.default_object_id ) AS [Defaults] FROM sys.tables AS tbl INNER JOIN sys.all_columns AS clmns ON clmns.object_id = tbl.object_id |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz