8
votes

SQL Server Query pour trouver des index clusters

est-il possible d'écrire une requête qui renvoie toutes les tables comportant des index en cluster qui ne sont pas basées sur une clé d'identité?


3 commentaires

Vous avez encore essayé quelque chose. Les méta-tables sys.indexes et sys.index_columns et sys.columns seront un lieu de démarrage.


Pouvez-vous clarifier? Voulez-vous que toutes les tables qui ne soient pas regroupées sur seulement la colonne d'identité ou toutes les tables qui n'incluent pas la colonne d'identité nulle part dans l'index clustered?


Aaron, je suppose que ce que je suis intéressé est tout index en cluster qui n'est pas uniquement une clé d'identité


3 Réponses :


13
votes

Que diriez-vous de cela: xxx

OK, cette requête répertoriera ces clés primaires qui ont une colonne qui est pas d'identité , mais où il y a aussi une seconde Colonne dans la principale contrainte de clé est une colonne identité .


2 commentaires

Marc, non i chose que j'aimerais connaître ces indices en clusters composés d'une clé d'identité et autre chose


@Devildog: Mise à jour de ma réponse - devrait traiter vos besoins maintenant



7
votes
schema_name    object_name                 index_name
-------------- --------------------------- --------------------------------------------------------------------
HumanResources Employee                    PK_Employee_BusinessEntityID
HumanResources EmployeeDepartmentHistory   PK_EmployeeDepartmentHistory_BusinessEntityID_StartDate_DepartmentID
HumanResources EmployeePayHistory          PK_EmployeePayHistory_BusinessEntityID_RateChangeDate
Person         BusinessEntityAddress       PK_BusinessEntityAddress_BusinessEntityID_AddressID_AddressTypeID
Person         BusinessEntityContact       PK_BusinessEntityContact_BusinessEntityID_PersonID_ContactTypeID

0 commentaires

0
votes

La requête suivante vous donnera toutes les tables d'utilisateur, les colonnes, le type de données et si la colonne fait partie de l'index de cluster, il renvoie la séquence / la commande de la colonne dans l'index en croûte, sinon elle retournera NULL. xxx


0 commentaires