Skip to content

Instantly share code, notes, and snippets.

Created August 29, 2017 20:19
Show Gist options
  • Save anonymous/0ab51d8356a8393ef4e532c6549218bd to your computer and use it in GitHub Desktop.
Save anonymous/0ab51d8356a8393ef4e532c6549218bd to your computer and use it in GitHub Desktop.
Sql запрос размер таблиц

Sql запрос размер таблиц


Sql запрос размер таблиц



Как найти самые большие таблицы в базе данных MS SQL
Как узнать размер таблиц в SQL Server
Как вычислить размер таблицы в базе данных?


























Регистрация Выслать повторно письмо для активации Что даёт регистрация на форуме? RU Системы, Сети, Технологии Базы данных Базы данных: Общие вопросы Нравится ресурс? Данный раздел предназначается для обсуждения вопросов использования баз данных , за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать " Правила форума " и не пренебрегать " Правильным оформлением своих тем ". Прежде, чем создавать тему, имеет смысл заглянуть в раздел " Базы данных: FAQ ", возможно там уже есть ответ. Chow , Bas , MIF , JoeUser. Помогите поджалуйста составить БД SQL запрос, которым можно было бы глянуть на размеры таблицы в этой базе. Ну к примеру - надо мне считать все столбцы, а сколько их там я заранее не знаю. Такой функции в стандарте SQL нет. Для локальных баз по типу Парадокса и DBase - просто можно узнать размер всех файлов для таблицы. Для MS Access - дело сложное, боюсь что встроенных функций нет, можно очень приблизительно оценить перемножив сумму всех размеров полей на количество записей а если есть memo или blob то прийдётся и их размеры считать для каждой записи отдельно. То же самое относится и к количеству столбцов хотя например на Дельфи можно написать код работающий для всех баз, но это не будет SQL запрос в чистом виде PS. Если хотите получить исчерпывающий ответ, вам надо указать тип базы данных. With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: Какая база предоставляется при работе методами ODBC с Excell?? Вот это она и есть. Тут я надыбал на сайте исходнички - как писать и читать из Excell методами предоставляемого с Экселем ODBC драйвера, оттуда и вопрос. Запросы там пишутся на VC, при этом язык запросов - SQL. Спасибо если кто подскажет. Если он умеет - значит получится Предыдущая тема Базы данных: Общие вопросы Следующая тема. Powered by Invision Power Board U v1. Может в спецификации ODBC что-то есть? Для Excel скорее всего такую инфу не вытянуть


Объявление


Только полноправные пользователи могут оставлять комментарии. TM Feed Хабрахабр Geektimes Тостер Мой круг Фрилансим. Хабрахабр Публикации Пользователи Хабы Компании Песочница. Как dba и консультант по оптимизации производительности SQL Server в Ambient Consulting, я часто сталкиваюсь с необходимостью анализа узких мест производительности на экземплярах SQL Server, которые вижу первый раз в жизни. Это может быть сложной задачей. Как правило, у большинства компаний нет документации по их базам данных. А если есть, то она устарела, или же её поиск занимает несколько дней. В этой статье я поделюсь базовым набором скриптов, раскапывающим информацию о метаданных с помощью системных функций, хранимых процедур, таблиц, dmv. Вместе они раскрывают все секреты баз данных на нужном экземпляре — их размер, расположение файлов, их дизайн, включая столбцы, типы данных, значения по умолчанию, ключи и индексы. Если вы когда-нибудь пытались получить часть этой информации, с помощью GUI, я думаю вы будете приятно удивлены количеством той информации, которая, с помощью этих скриптов, получается мнгновенно. Как и с любыми скриптами, сначала проверьте их в тестовом окружении, прежде чем запускать в продакшене. Я бы рекомендовал вам погонять их на тестовых базах MS, таких как AdventureWorks или pubs. Ну, хватит слов, давайте я покажу скрипты! Изучаем сервера Начнём с запросов, предоставляющих информацию о ваших серверах. Базовая информация Во-первых, несколько простых Функций , которые предоставят нам базовую информацию. Помните, что системная база данных tempdb пересоздаётся при каждом перезапуске SQL Server. Вот один из методов определения времени последнего перезапуска сервера. Распределённые запросы могут быть запущенны на разных связанных серверах. Полезно знать — является ли ваш сервер баз данных изолированным от других, или он связан с другими серверами. Помните, что на любом сервере есть четыре или пять системных баз данных master, model, msdb, tempdb и distribution, если вы пользуетесь репликацией. Вы, вероятно, захотите исключить эти базы в следующих запросах. Есть несколько путей для получения списка всех БД на T-SQL и ниже вы увидите некоторые из них. Каждый метод возвращает похожий результат, но с некоторыми отличиями. Прежде чем двигаться дальше, каждый хороший dba должен узнать есть ли у него свежий бэкап. SELECT Servername AS ServerName , d. Name AS DBName , MAX b. Name ORDER BY d. Name; Будет лучше, если вы сразу узнаете путь к файлу с последним бэкапом. Name AS DBName , b. Информационная безопасность 2,4k авторов , 6,4k публикаций. Open source 1k авторов , 2,3k публикаций. Высокая производительность авторов , 1,2k публикаций. Программирование 2,9k авторов , 6,5k публикаций. Разработка систем передачи данных 62 автора , публикаций. Разработка под Linux автор , публикация. Алгоритмы 1,3k авторов , 2,3k публикаций. Системное программирование авторов , публикации. Тестирование веб-сервисов автор , публикаций. Анализ и проектирование систем авторов , публикации. Добавить в закладки Спасибо за статью, некоторые запросы сильно работу облегчат. Запросы полезные, жаль про статистики ничего не написано. Думаю, статья и так достаточно большая, увеличивать ее еще — это значит делать абсолютно нечитабельной. Лучше найти полезные статьи про статистики на английском, и также их перевести. Про некоторые статистики статью переводил я — посмотрите, может быть, будет интересно. Если у вас SQL Server R2 или более поздняя редакция, у вас есть sys. Намного удобнее использовать T-SQL для генерирования скрипта. Скрипт, приведённый ниже, сгенерирует набор инструкций T-SQL для получения количества строк в каждой таблице текущей базы данных. Просто выполните его, скопируйте результат в новое окно и запустите. Совершенно верно, запрос сработает только для объектов внутри схемы по-умолчанию — dbo, или внутри схемы текущего пользователя. Для других схем их имя надо указать явно. Более того, все имена объектов нужно заключать в квадратные скобки — я могу создать таблицу с именем ORDER, но выбрать из нее таким запросом: Нужно всего лишь поправить запрос для курсора: Почему бы не сделать так: Я думаю автор не уделял особого внимания этому запросу. Всё-таки дальше он пишет, что лучше из метаданных брать информацию о количестве записей, а это так — для примера и сравнения сколько времени займёт. Конечно, с dynamic SQL удобнее. Более того, все имена объектов нужно заключать в квадратные скобки Нужно всего лишь поправить запрос для курсора: Ну и еще вагон и маленькая тележка замечаний к коду автора статьи Действительно, код не идеален. Но он рабочий а там где возможны проблемы — я постарался описать в каких ситуациях они могут возникнуть и, при необходимости, каждый сможет допилить его под себя без особых проблем. Отличный перевод нужной статьи. Держать все полезные запросы под рукой всегда нужно. Метки лучше разделять запятой. Сейчас Вчера Неделя GitLab CI: Первая российская материнская плата массового сегмента 26,8k Интересные публикации Хабрахабр Geektimes. Запуск Java классов и JAR-ов не по учебнику. Критическая уязвимость механизма аутентификации BIND позволяет похищать и изменять DNS-записи серверов. Во льдах Плавучего Континента: Проброс портов или как попасть в сеть за NAT используя Node. Новый подход к кэшированию процессора GT. Стабильность нейтрона в атомном ядре GT. Разделы Публикации Хабы Компании Пользователи Песочница. Информация О сайте Правила Помощь Соглашение Конфиденциальность. Услуги Реклама Тарифы Контент Семинары.


Слушать художественную литературу
Танки тест какой инвайт код
Понятие номенклатура дел
Правила написания согласных
Увеличить экран монитора
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment