8
votes

SQL Server: Obtenez la valeur par défaut d'une colonne

J'exécute une sélection pour obtenir la structure d'une table. Je veux obtenir des informations sur les colonnes comme son nom ou si elle est null ou si elle est la principale clé. Je fais quelque chose comme ça xxx

mais pour la valeur par défaut, je reçois l'ID..quelque chose comme 454545454 mais je veux obtenir la valeur "xxxx". Quelle est la table à rechercher ou quelle est la fonction de convertir cet identifiant à la valeur. Merci


0 commentaires

4 Réponses :


11
votes

Vous pouvez le faire (fait un SELECT * juste pour que vous puissiez voir toutes les infos disponibles): xxx

ceci inclut une colonne "colonne_default" dans les Resultset. < / p>


0 commentaires

1
votes

La propriété que vous voulez s'appelle "CDEFAULT".

http://sql-server-performance.com /Community/forums/p/20588/114944.aspx


0 commentaires

7
votes

Utilisez

Select * From INFORMATION_SCHEMA.COLUMNS


0 commentaires

1
votes

'Bills' est un exemple de tableau

select 
COLUMN_DEFAULT            --default
,IS_NULLABLE              -- is nullable
,NUMERIC_PRECISION        --number of digits (binary or decimal depending on radix)
,NUMERIC_PRECISION_RADIX  --decimal places
,NUMERIC_SCALE            --number of digits to right of decimal point
,COLUMNPROPERTY(OBJECT_ID('bills'),COLUMN_NAME,'Iscomputed') AS ISCOMPUTED --is computed
 from INFORMATION_SCHEMA.columns where TABLE_name='bills'

 select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where TABLE_NAME='bills' and CONSTRAINT_TYPE='PRIMARY KEY'


1 commentaires

Cela a déclaré à l'origine que Numeric_radix est le nombre de décimales. C'est incorrect. Le radix est la base du système de nombres dans lequel la valeur est stockée (2 ou 10). Le numeric_Precision est le nombre total de chiffres stockés (décimal ou binaire, en fonction du radix), et la numérique_scale est le nombre de chiffres à droite du point décimal.