Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2013, 16:59   #1
levandowskiy
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 32
По умолчанию Получить названия непустых таблиц из базы

Здравствуйте, уважаемые форумчане!

Подскажите можно ли средствами SQL или каким-нибудь другим инструментом получить названия всех непустых таблиц в базе данных? Если ответ положительный, то подскажите как это сделать?

С уважением, Александр.
levandowskiy вне форума Ответить с цитированием
Старый 29.01.2013, 17:52   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
IF EXISTS (SELECT name FROM sysobjects WHERE name='MyTempTable' AND type='U') DROP TABLE MyTempTable
create table MyTempTable (TableName sysname)
declare @TableName sysname,
        @Script varchar(1000),
        @i int 
declare Cursor1 cursor for
  SELECT TABLE_NAME 
    FROM information_schema.tables 
    WHERE TABLE_TYPE='BASE TABLE'
open Cursor1
fetch next from Cursor1 into @TableName
while @@FETCH_STATUS=0 begin
  set @Script='IF (SELECT COUNT(*) FROM '+@TableName+')>0 INSERT INTO MyTempTable VALUES ('''+@TableName+''')'
  exec (@Script)
  fetch next from Cursor1 into @TableName
end
close Cursor1
deallocate Cursor1
SELECT * FROM MyTempTable
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.01.2013, 17:55   #3
levandowskiy
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 32
По умолчанию

Большое спасибо, Аватар, за ответ.
levandowskiy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить список таблиц другой базы Access anevgeniy69 Microsoft Office Access 2 12.11.2012 17:40
копирование таблиц из одной базы в другую mdiesel PHP 0 02.03.2012 19:02
Базы данных, связывание таблиц Defa4ka Помощь студентам 0 02.11.2010 14:15
Получить список таблиц базы SQL Rossoman Microsoft Office Excel 0 06.05.2010 17:39
Копирование таблиц из одной базы в другую KuH БД в Delphi 7 27.09.2007 15:18