Comment je peux obtenir le classement d'une table dans une base de données?
Comment je peux obtenir le classement d'une table dans une base de données? Est-il possible qu'un tableau de classement différent en db?
OriginalL'auteur masoud ramezani | 2010-02-21
Vous devez vous connecter pour publier un commentaire.
Classement au niveau de la table est sur une colonne de base, de sorte qu'il est possible d'avoir un classement différent de la base de données. Si le classement n'est pas défini au niveau de la colonne, la valeur par défaut de la base de données de paramètre de classement.
SQL Server 2000:
SQL Server 2005+:
INFORMATION_SCHEMA
au lieu du schémasys
. Vous obtiendrez:SELECT COLUMN_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'your_table_name'
Désolé, le commentaire ci-dessus s'applique uniquement à SQL Server 2012 et, plus tard, qui, évidemment, n'était pas disponible lorsque la réponse a été écrit, mais je suppose que la plupart des gens utilisent maintenant, si le commentaire peut toujours être utile.
OriginalL'auteur OMG Ponies
Il n'y a pas une telle chose comme un classement d'une table.
Une base de données a un classement par défaut (qui est par défaut le classement pour le serveur).
Le classement par défaut de la base de données sera appliqué à une colonne que vous ajoutez à une table, SAUF si vous spécifiez explicitement un classement au niveau de la colonne.
SÉLECTIONNEZ c.nom, c.collation_name à PARTIR de SYS.Les COLONNES c REJOINDRE SYS.Les TABLES de t SUR t.object_id = c.object_id OÙ t.nom = 'MyTable' et c.nom = "Macolonne'
vous avez posté une requête à partir de la accepté de réponse....
Je m'excuse si j'ai. Je dois être aveugle car je ne vois pas encore. Très proches bien sûr, mais l'utilisateur a demandé une colonne particulière? Je viens d'ajouter la clause where.
OriginalL'auteur Mitch Wheat