sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta SQL-tabellkolumnschemat med Datatype och Max Length i talvärde

gör det faktum att int, moder och andra icke-strängdatatyper har fidexdefinierad längd. Du kan inte hitta ett korrekt värde i kolumnen CHARACTER_MAXIMUM_LENGTHom du behöver kan du mappa om detta med ett CASE WHEN

select COLUMN_NAME
        , DATA_TYPE
        , CASE DATA_TYPE 
            WHEN 'int' THEN 4 
            WHEN 'money' THEN 8  
            ELSE CHARACTER_MAXIMUM_LENGTH 
          END
        , CHARACTER_MAXIMUM_LENGTH       
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='Table_A'



  1. infoga hastighet i mysql vs cassandra

  2. SQL-fråga med flera värden i en cell

  3. Lägg till en kolumn i en tabell om den inte redan finns

  4. välja data från tabell baserat på datum