diff --git a/sql-queries-10/generate-all-indexes-in-database/implementation-in-mysql_extended.sql b/sql-queries-10/generate-all-indexes-in-database/implementation-in-mysql_extended.sql new file mode 100644 index 00000000..d70c8aa2 --- /dev/null +++ b/sql-queries-10/generate-all-indexes-in-database/implementation-in-mysql_extended.sql @@ -0,0 +1,14 @@ +SELECT + TABLE_NAME, + INDEX_NAME, + COLUMN_NAME, + NON_UNIQUE, + INDEX_TYPE +FROM + information_schema.STATISTICS +WHERE + TABLE_SCHEMA = 'University' +ORDER BY + TABLE_NAME, + INDEX_NAME, + SEQ_IN_INDEX; \ No newline at end of file diff --git a/sql-queries-10/generate-all-indexes-in-database/implementation-in-mysql_original.sql b/sql-queries-10/generate-all-indexes-in-database/implementation-in-mysql_original.sql new file mode 100644 index 00000000..875230ea --- /dev/null +++ b/sql-queries-10/generate-all-indexes-in-database/implementation-in-mysql_original.sql @@ -0,0 +1,12 @@ +SELECT + TABLE_NAME, + INDEX_NAME, + COLUMN_NAME +FROM + information_schema.STATISTICS +WHERE + TABLE_SCHEMA = 'University' +ORDER BY + TABLE_NAME, + INDEX_NAME, + SEQ_IN_INDEX; \ No newline at end of file diff --git a/sql-queries-10/generate-all-indexes-in-database/implementation-in-postgres_extended.sql b/sql-queries-10/generate-all-indexes-in-database/implementation-in-postgres_extended.sql new file mode 100644 index 00000000..77b9a8b5 --- /dev/null +++ b/sql-queries-10/generate-all-indexes-in-database/implementation-in-postgres_extended.sql @@ -0,0 +1,18 @@ +SELECT + t.relname AS table_name, + i.relname AS index_name, + a.attname AS column_name +FROM + pg_class t +JOIN + pg_index ix ON t.oid = ix.indrelid +JOIN + pg_class i ON i.oid = ix.indexrelid +JOIN + pg_attribute a ON a.attrelid = t.oid AND a.attnum = ANY(ix.indkey) +WHERE + t.relkind = 'r' + AND t.relnamespace = 'public'::regnamespace +ORDER BY + t.relname, + i.relname; \ No newline at end of file diff --git a/sql-queries-10/generate-all-indexes-in-database/implementation-in-postgres_original.sql b/sql-queries-10/generate-all-indexes-in-database/implementation-in-postgres_original.sql new file mode 100644 index 00000000..7059c271 --- /dev/null +++ b/sql-queries-10/generate-all-indexes-in-database/implementation-in-postgres_original.sql @@ -0,0 +1,12 @@ +SELECT + schemaname, + tablename, + indexname, + indexdef +FROM + pg_indexes +WHERE + schemaname = 'public' +ORDER BY + tablename, + indexname; \ No newline at end of file diff --git a/sql-queries-10/generate-all-indexes-in-database/implementation-in-sqlserver.sql b/sql-queries-10/generate-all-indexes-in-database/implementation-in-sqlserver.sql new file mode 100644 index 00000000..83837226 --- /dev/null +++ b/sql-queries-10/generate-all-indexes-in-database/implementation-in-sqlserver.sql @@ -0,0 +1,18 @@ +SELECT + t.name AS table_name, + ind.name AS index_name, + col.name AS column_name, + ind.is_unique, + ind.type_desc AS index_type +FROM + sys.indexes ind +INNER JOIN + sys.index_columns ic ON ind.object_id = ic.object_id AND ind.index_id = ic.index_id +INNER JOIN + sys.columns col ON ic.object_id = col.object_id AND ic.column_id = col.column_id +INNER JOIN + sys.tables t ON ind.object_id = t.object_id +WHERE + t.is_ms_shipped = 0 +ORDER BY + t.name, ind.name, ic.key_ordinal; \ No newline at end of file