SAS Enterprise Guide - Экспорт количества строк для всех таблиц - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать словарь данных для соединения.Мне нужно выяснить размер каждой таблицы.Я могу экспортировать список всех таблиц и подсчитать записи для отдельной таблицы.Пример кода:

proc sql;
connect to odbc as sql1 (dsn=EDWQA user=XXXX pw=XXXX readbuff=300 );

create table list4
as
select * from connection to sql1
(odbc::SQLTables);


create table list4
as
select * from connection to sql1
(select count(*) from ACCTLOAD.T_STG_IVR_LCIG_PLN1);

quit;

Я хотел бы получить экспорт каждой таблицы с количеством строк для каждой строки.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 21 мая 2018

Вероятно, вы не хотите делать это по select count(*) для каждой таблицы в базе данных - ваш администратор базы данных может этого не оценить.Гораздо лучший запрос - понять хост, к которому вы подключаетесь (не упомянут), и выполнить запрос метаданных непосредственно к нему.

proc sql;
  connect to odbc . . .;
  create table table_names_and_row_counts as
  from connection to obdc (
    select tablename, rowcount from
    *host DB meta query*
  );

мета-запрос базы данных хоста зависит от дБ.Для SQL Server см. Stackoverflow Сценарий, который предоставляет количество строк и имена таблиц ответ, который показывает запрос, объединяющий sys. таблицы tables, schemas, indexes, partitions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...