Database/MS-SQL

Table 정보 가져오기(Key 정보 미포함)

연탄집게 2012. 3. 30. 17:32

-- Table 정보 가져오기   V.1.1
SELECT
  --a.OBJECT_ID
    a.NAME
  --, b.column_id
  , b.name
  --, b.system_type_id
  , c.name
  --, b.max_length
  --, b.precision
  --, b.scale
  , case c.name
      when  'numeric'     then  convert(varchar(10), b.precision)+', '+convert(varchar(10), b.scale)
      WHEN  'datetime'    then  ''
                          else  convert(varchar(10), b.max_length)
    end        as column_length
  , case b.is_nullable
      when 0  then  'NOT NULL'
              else  'NULL'
    end
  , ISNULL(d.VALUE, '')   as DESCRIPTION
  , b.*
FROM          sys.objects    a
  INNER JOIN  sys.columns    b  ON a.OBJECT_ID      =  b.OBJECT_ID
  INNER JOIN  systypes       c  ON b.system_type_id = c.xtype
  LEFT  JOIN  sys.extended_properties d   ON    b.object_id = d.major_id
                                          AND   b.column_id = d.minor_id
                                          AND   d.name = 'MS_Description' 

WHERE a.NAME = 'FM_200'
ORDER BY a.name, b.column_id