Как получить запрос SQL, который получит мне все таблицы с их подсчетом строк уважения в пределах одной схемыколичество строк для таблиц в конкретной схеме
ответ
Ниже приведен запрос Microsoft SQL Server, чтобы получить все таблицы, что схемы для таблицы и количества строк.
использовать для конкретной схемы просто раскомментируйте последнюю строку там где предложение (remove/** /). и введите имена схем, которые вы ищете в скобках в последней строке предложения where, которые вы можете ввести более двух, просто просто следуйте шаблону «SchemaName», «SchemaName», «SchemaName».
SELECT
t.NAME AS TableName,
s.name AS SchemaName,
p.[Rows]
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.schemas s on s.schema_id = t.schema_id
WHERE
t.NAME NOT LIKE 'dt%' AND
i.OBJECT_ID > 255 AND
i.index_id <= 1 /* AND
s.name in ('Schemaname1','Schemaname2') */
GROUP BY
t.NAME, i.object_id, i.index_id, i.name,s.name, p.[Rows]
ORDER BY
object_name(i.object_id)
, если вы хотели бы запросить как этот SELECT owner, table_name, NUM_ROWS FROM ALL_TABLES where owner like 'Schema_name'
Я хотел бы предложить создать представление, как это.
CREATE VIEW ALL_TABLES
AS
SELECT
t.NAME AS table_name,
s.name AS owner,
p.[Rows] as NUM_ROWS
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.schemas s on s.schema_id = t.schema_id
WHERE
t.NAME NOT LIKE 'dt%' AND
i.OBJECT_ID > 255 AND
i.index_id <= 1 /* AND
s.name in ('Schemaname1','Schemaname2') */
GROUP BY
t.NAME, i.object_id, i.index_id, i.name,s.name, p.[Rows]
ORDER BY
object_name(i.object_id)
, а затем, если вы запустите следующий запрос будет работать
SELECT owner, table_name, NUM_ROWS FROM ALL_TABLES where owner like 'Schema_name'
Если это помогает, пожалуйста, отметьте ответ как правильный
Пользователь SELECT, имя_таблицы, NUM_ROWS FROM ALL_TABLES , где владелец типа 'Schema_name' Будет ли это работать? – user3002581
Прошу прощения, но это просто неправильно ... OP просил Oracle, и это не будет работать на Oracle. Он также не будет работать на SQL Server; поскольку [говорится в документации] (http://technet.microsoft.com/en-us/library/ms175012.aspx) 'sys.partitions.rows' _" Указывает приблизительное количество строк в этом разделе. "_, поэтому это будет неточно ... – Ben
Я не уверен, как вы можете сказать, что OP хотел бы это для Oracle, поскольку вопрос был действительно расплывчатым. sys.partitions.rows - это самый простой способ сделать это в SQL. –
- 1. Количество строк в схеме
- 2. Настройка JaVers для создания таблиц в конкретной схеме
- 3. Получить количество всех таблиц в схеме
- 4. Rowcount для всех таблиц по годам в схеме dbo
- 5. sql для отображения таблиц в схеме dashDB
- 6. Добавление столбцов для нескольких таблиц в схеме
- 7. Запрос конкретной базы данных для таблиц в определенной схеме, которые были созданы более 30 дней назад?
- 8. Как найти количество строк для всех ваших таблиц в Postgres
- 9. Подсчитайте количество строк для нескольких таблиц в одном запросе
- 10. MYSQL - получить количество строк из 2 таблиц
- 11. Подсчитайте количество пар в схеме
- 12. Как ограничить количество строк в конкретной таблице с помощью PostgreSQL?
- 13. Количество таблиц данных без пустых строк
- 14. Получите количество строк для таблиц во всех базах данных
- 15. Вопрос о конкретной схеме определения класса Javascript
- 16. Производительность MySQL - количество таблиц Vs. Количество рядов
- 17. Усечение всех таблиц в схеме в PostgreSQL
- 18. Как получить столбец итоговых строк и максимальный (временная отметка) в списке выбора для всей таблицы в конкретной схеме
- 19. Выберите фиксированное количество строк из двух таблиц в SQL
- 20. Удаление строки из всех таблиц в схеме
- 21. отображение нескольких таблиц в схеме db
- 22. PostgreSQL: количество строк каждой таблицы в схеме на основе конкретных столбцов и условий
- 23. Какое разумное количество строк и таблиц можно объединить в MySQL?
- 24. как сортировать столбцы в IReport кросс в конкретной схеме
- 25. Как получить количество элементов для нескольких таблиц
- 26. Таблицы списков в схеме PostgreSQL
- 27. Получить количество строк из всех таблиц в улье
- 28. Oracle SQL для поиска иерархии таблиц в схеме
- 29. Есть ли способ TRUNCATE для большинства таблиц в схеме MySQL?
- 30. Запрос для экспорта DDL всех таблиц в схеме
[Oracle Metadata] (HTTP: // эн. wikipedia.org/wiki/Oracle_metadata#Example_3:_counting_rows_of_columns) – tyh