From 65f2a9bb12e1046865915ac6e855dbdf5ec6953d Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Fri, 15 Mar 2024 10:29:52 +0100 Subject: [PATCH] =?UTF-8?q?Ajouter=20Liste=20des=20tables=20avec=20leurs?= =?UTF-8?q?=20cl=C3=A9s=20primaires=20(PK)/script.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../script.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Liste des tables avec leurs clés primaires (PK)/script.sql diff --git a/Liste des tables avec leurs clés primaires (PK)/script.sql b/Liste des tables avec leurs clés primaires (PK)/script.sql new file mode 100644 index 0000000..be50b20 --- /dev/null +++ b/Liste des tables avec leurs clés primaires (PK)/script.sql @@ -0,0 +1,19 @@ +select schema_name(tab.schema_id) as [schema_name], + tab.[name] as table_name, + pk.[name] as pk_name, + substring(column_names, 1, len(column_names)-1) as [columns] +from sys.tables tab + left outer join sys.indexes pk + on tab.object_id = pk.object_id + and pk.is_primary_key = 1 + cross apply (select col.[name] + ', ' + from sys.index_columns ic + inner join sys.columns col + on ic.object_id = col.object_id + and ic.column_id = col.column_id + where ic.object_id = tab.object_id + and ic.index_id = pk.index_id + order by col.column_id + for xml path ('') ) D (column_names) +order by schema_name(tab.schema_id), + tab.[name] \ No newline at end of file