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é? P>
3 Réponses :
Que diriez-vous de cela: OK, cette requête répertoriera ces clés primaires qui ont une colonne qui est pas d'identité em>, mais où il y a aussi une seconde Colonne dans la principale contrainte de clé forte> est forte> une colonne code> identité code>. p> p>
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
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
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.
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 i> 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é