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 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 p> p>
4 Réponses :
Vous pouvez le faire (fait un SELECT * juste pour que vous puissiez voir toutes les infos disponibles): ceci inclut une colonne "colonne_default" dans les Resultset. P> < / p>
La propriété que vous voulez s'appelle "CDEFAULT". P>
http://sql-server-performance.com /Community/forums/p/20588/114944.aspx p>
Utilisez
Select * From INFORMATION_SCHEMA.COLUMNS
'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'
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.