POOrderDefinition.sql 792 B

123456789101112131415161718192021222324
  1. IF OBJECT_ID ('dbo.POOrderDefinition','V') IS NOT NULL DROP VIEW dbo.POOrderDefinition
  2. GO
  3. CREATE VIEW dbo.POOrderDefinition
  4. AS
  5. SELECT
  6. c.column_id as ColumnID,
  7. c.name as ColumnName,
  8. t.name as DataType,
  9. c.max_length AS MaxLength,
  10. c.precision AS PrecisionValue,
  11. c.scale AS ScaleValue,
  12. CASE WHEN c.is_nullable = 1 THEN 'YES' ELSE 'NO' END as IsNullable,
  13. CASE WHEN ic.is_identity = 1 THEN 'YES' ELSE 'NO' END as IsIdentity,
  14. dc.definition as ColumnDefault
  15. FROM
  16. sys.columns c
  17. JOIN
  18. sys.types t ON c.user_type_id = t.user_type_id
  19. LEFT JOIN
  20. sys.identity_columns ic ON c.object_id = ic.object_id AND c.column_id = ic.column_id
  21. LEFT JOIN
  22. sys.default_constraints dc ON c.default_object_id = dc.object_id
  23. WHERE
  24. c.object_id = OBJECT_ID('POOrder')