Transact-sql, создание и удаление базы данных

The sp_spaceused Stored Procedure

This is a system stored procedure that displays the number of rows, disk space reserved, and disk space used by a table, indexed view, or Service Broker queue in the current database, or displays the disk space reserved and used by the whole database.

To use it, simply switch to the relevant database and execute the procedure. Like this:

USE WideWorldImporters;
EXEC sp_spaceused;

Result:

database_name       database_size  unallocated space
------------------  -------------  -----------------
WideWorldImporters  3172.00 MB     2511.76 MB       

1 row(s) returned

reserved   data       index_size  unused 
---------  ---------  ----------  -------
573688 KB  461728 KB  104120 KB   7840 KB

1 row(s) returned

This returns two result sets that provide the relevant information.

You can also provide an object name to return data on a specific object within the database. In this case, only one result set will be returned.

Example:

USE WideWorldImporters;
EXEC sp_spaceused N'Application.Cities';

Result:

name    rows                  reserved  data     index_size  unused
------  --------------------  --------  -------  ----------  ------
Cities  37940                 4880 KB   3960 KB  896 KB      24 KB

In this example we return information about the table only.

Используя запрос выбора размера базы данных pg

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

Функция размера базы данных pg принимает параметр, имя базы данных, а затем выбирает ключевое слово, извлекает размер в формате bigint и выдает размер в качестве вывода. Теперь мы реализуем этот запрос на примере в среде PostgreSQL.

Проверьте результат на приложенном изображении.

Как следует из вывода, размер базы данных с именем «Test» равен «9044771» в bigint, но это делает размер базы данных неясным, и мы должны прояснить результат, преобразовав bigint в более понятный тип данных.

Как узнать размер таблицы ms sql

Как определить размер моих таблиц в базе данных SQL Server

  1. щелкните правой кнопкой мыши по базе данных
  2. перейти к Отчеты > Стандартные Отчеты > Использование Диска По Таблице

DECLARE @pagesizeKB INT SELECT @pagesizeKB = low / 1024 FROM master . dbo . spt_values WHERE NUMBER = 1 AND TYPE = ‘E’

SELECT TABLE_NAME = OBJECT_NAME ( o . id ) , ROWS = i1 . rowcnt , reservedMB = ( ISNULL ( SUM ( i1 . reserved ) , 0 ) + ISNULL ( SUM ( i2 . reserved ) , 0 ) ) * @pagesizeKB / 1024 ,

dataMB = ( ISNULL ( SUM ( i1 . dpages ) , 0 ) + ISNULL ( SUM ( i2 . used ) , 0 ) ) * @pagesizeKB / 1024 ,

index_sizeMB = ( ( ISNULL ( SUM ( i1 . used ) , 0 ) + ISNULL ( SUM ( i2 . used ) , 0 ) ) — ( ISNULL ( SUM ( i1 . dpages ) , 0 ) + ISNULL ( SUM ( i2 . used ) , 0 ) ) ) * @pagesizeKB / 1024 ,

unusedMB = ( ( ISNULL ( SUM ( i1 . reserved ) , 0 ) + ISNULL ( SUM ( i2 . reserved ) , 0 ) ) — ( ISNULL ( SUM ( i1 . used ) , 0 ) + ISNULL ( SUM ( i2 . used ) , 0 ) ) ) * @pagesizeKB / 1024

FROM sysobjects o LEFT OUTER JOIN sysindexes i1 ON i1 . . id AND i1 . indid < 2

LEFT OUTER JOIN sysindexes i2 ON i2 . . id AND i2 . indid = 255

WHERE OBJECTPROPERTY &#40; o . id , N ‘IsUserTable’ &#41; = 1 —same as: o.xtype = ‘IsView’ OR &#40; OBJECTPROPERTY &#40; o . id , N ‘IsView’ &#41; = 1 AND OBJECTPROPERTY &#40; o . id , N ‘IsIndexed’ &#41; = 1 &#41;

GROUP BY o . id , i1 . rowcnt

ORDER BY —(ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * @pagesizeKB desc —3 DESC —i1.rowcnt desc dataMB DESC

«Стандартные отчеты» в пользовательском интерфейсе Management Studio

SQL Server Management Studio предоставляет минимальный необходимый набор стандартных отчетов для получения информации о размере базы данных/ее файлов/таблиц/индексов в режиме пользовательского интерфейса.

Доступ к этим отчетам может быть выполнен через «Обозреватель объектов» (Object explorer) → Правый клик мыши по базе данных → «Отчеты» (Reports) → «Стандартный отчет» (Standard reports)Стандартные отчеты по использованию дискового пространства

Отчет «Занято места на диске» (Disk Usage)

Отчет содержит общие сведения об использовании места на диске базой данных.

В отчете представлена информация следующего рода:

  • Общий объем, занятый на диске (Total space reserved)
  • Место, занятое файлами данных (Data files space reserved)
  • Место, занятое журналом транзакций (Transaction log space reserved)
  • Отражает графически процент пространств в составе файлов данных: индексов (index), данных (data), не выделенного (unallocated) и не используемого (unused)
  • Отражает графически процент примененного (used) и неиспользуемого (unused) пространства в составе журнала транзакций
  • Выводит записи событий автоматического увеличения (autogrow) и/или сжатия (autoshrink) для базы данных
  • Выводит информацию о месте на диске, используемом файлами данных

Отчет «Занято места на диске» (Disk Usage)

Отчет содержит подробные данные об использовании места на диске таблицами, расположенными в базе данных. Отличие этих двух отчетов заключается лишь в том что в отчете «By Top Tables» вывод происходит только для «верхних» (первых) 1000 таблиц.

В отчете представлена информация:

  • Количество записей в таблице базы данных (Records)
  • Размер зарезервированного пространства на диске (Reserved)
  • Размер данных на диске (Data)
  • Общий размер индексов таблицы на диске (Indexes)
  • Размер не используемого пространства (Unused)

Отчет «Использование дисковой памяти таблицей» (Disk Usage by Table)

Отчет «Использование дисковой памяти секцией» (Disk Usage by Partition)

Отчет содержит подробные данные об использовании места на диске индексом и секциями, расположенными в базе данных.

Хотел бы обратить Ваше внимание что в данном отчете неверно рассчитывается дисковое пространство по кластерному индексу. Для получения реально используемого дискового пространства кластерным индексом можно: из «объема, используемого всеми индексами таблицы» (указанном в отчете «Использование дисковой памяти таблицей») вычесть «объем всех не кластерных индексов» (по отчету «Использование дисковой памяти секцией»). В отчете представлена информация:

В отчете представлена информация:

  • Число записей в индексе/секции (Records)
  • Зарезервированное пространство на диске (Reserved)
  • Используемое пространство на диске (Used)

Отчет «Использование дисковой памяти секцией» (Disk Usage by Partition)

Число прочитанных строк и Оценочное число строк к прочтению

В плане запроса есть два очень важных свойства Actual Number Of Rows и Estimated Number of Rows, действительное и оценочное число строк. Эти свойства, содержат информацию только о том, сколько строк вернул оператор чтения данных, но не сколько строк он действительно прочитал. Свойства Number of Rows Read и Estimated Number of Rows to be Read отвечают как раз на этот вопрос и позволяют понять, сколько строк в действительности прочитал или собирается прочитать сервер. Свойство ActualRowsRead (Number of Rows Read в SSMS) доступно начиная с SQL Server 2012 SP3, 2014 SP2, 2016 SP1. Свойство EstimatedRowsRead (Estimated Number of Rows to be Read в SSMS) доступно начиная с SQL Server 2016 SP1.

The sys.master_files View

The above stored procedure queries the view. So an alternative is to go straight to the view and cherry pick your columns:

SELECT
    name,
    size,
    size * 8/1024 'Size (MB)',
    max_size
FROM sys.master_files
WHERE DB_NAME(database_id) = 'WideWorldImporters';

Result:

name          size    Size (MB)  max_size 
------------  ------  ---------  ---------
WWI_Primary   131072  1024       -1       
WWI_Log       12800   100        268435456
WWI_UserData  262144  2048       -1       

In this case we can see the size of each data file and log file, as they’re listed separately. You’ll also notice that I perform a calculation on the column to convert the value into megabytes (MB).

Запуск процессов в профиле нужного пользователя из сервера 1С

У меня возникла необходимость запустить приложение (на самом деле bat-ничек) из сервера 1С, но так, чтобы сам bat-ник выполнился с привилегиями и из под профиля другого пользователя (например, администратора). Сам сервер 1С запущен из под стандартной учетной записи USR1CV82, а она не имеет прав почти ни на что. И это хорошо. Решений для этой задачи масса. Боян еще тот, но… Сколько смотрел. Везде нужно оставить зачастую в открытом виде пароль от той учетной записи, под которой нужно выполнить запуски. Или необходимо скачать/установить какое-либо средство администрирования. Я же нашел решение, использующее только стандартные средства Windows.

1 стартмани

9

1.3.5. Изменение свойств базы данных

У базы данных существует множество свойств, которые мы не задавали во время создания, но которые можно изменить уже у существующей базы. К таким свойствам относятся уровень доступа, модель восстановления и т.д. Давайте рассмотрим, что и как можно изменять.

Для изменения свойства используется оператор SET. Команда будет выглядеть следующим образом:

ALTER DATABASE Имя_базы
SET имя_свойства

После ALTER DATABASE указывается имя базы данных, свойства которой нужно изменить, а после оператора SET нужно указать имя свойства.

Давайте посмотрим имена свойств которые нужно подставить вместо параметра имя_свойства:

  • SINGLE_USER – перевести базу данных в однопользовательский режим. Только один пользователь сможет работать с базой;
  • RESTRICTED_USER – к базе данных разрешено подключаться только пользователям, которые принадлежат роли db_owner, dbcreator или sysadmin;
  • MULTI_USER – нормальный многопользовательский режим, при котором действуют все права (используется по умолчанию);
  • OFFLINE – отключить базу данных, подключения будут невозможны. Команды должна выполняться, когда к базе данных нет активных подключений. Вы при этом должны быть подключены к базе данных master.
  • ONLINE – вернуть базу данных в активное состояние;
  • READ_ONLY — перевести базу данных в режим только для чтения, изменение данных будет невозможно;
  • READ_WRITE — вернуть базе данных полный доступ на запись и чтение;
  • CURSOR_CLOSE_ON_COMMIT ON – по завершении транзакции (принятии или откате) все открытые курсоры будут закрываться. Если ON заменить на OFF, то при нормальном завершении транзакции (принятии изменений) курсоры остаются открытыми. При откате все курсоры кроме INSENSITIVE и STATIC закрываются;
  • RECOVERY FULL – использовать полную модель восстановления;
  • BULK_LOGGED — установить модель восстановления BULK_LOGGED;
  • SIMPLE – установить простую модель восстановления.

Это основные параметры, которые можно изменить. Более подробно о моделях восстановления можно узнать из файла Doc/BackupRestore.pdf на компакт диске.

Теперь давайте посмотрим на примеры использования этих свойств:

Следующий пример разрешает доступ только одному пользователю:

ALTER DATABASE TestDatabase
SET SINGLE_USER 

Доступ только только пользователям ролей db_owner, dbcreator или sysadmin:

ALTER DATABASE TestDatabase
SET RESTRICTED_USER

Возвращаем нормальный многопользовательский режим:

ALTER DATABASE TestDatabase
SET MULTI_USER

Вывести базу данных в off-line, т.е. доступ будет запрещен всем пользователям:

ALTER DATABASE TestDatabase
SET OFFLINE

Возобновить доступ к базе данных:

ALTER DATABASE TestDatabase
SET ONLINE

Перевести базу данных в режим только для чтения, любые изменения будут отклонены:

ALTER DATABASE TestDatabase
SET READ_ONLY 

Вернуть базе данных полный доступ на запись и чтение:

ALTER DATABASE TestDatabase
SET READ_WRITE 

По завершении транзакции (принятии или откате) все открытые курсоры будут закрываться:

ALTER DATABASE TestDatabase
SET CURSOR_CLOSE_ON_COMMIT ON

Установить полную модель восстановления:

ALTER DATABASE TestDatabase
SET RECOVERY FULL

Установить модель восстановления BULK_LOGGED:

ALTER DATABASE TestDatabase
SET BULK_LOGGED 

Установить простую модель восстановления:

ALTER DATABASE TestDatabase
SET SIMPLE

И последнее, что нам предстоит узнать – это возможность изменения раскладки (кодировки) по умолчанию для базы данных. Для этого выполняется команда:

ALTER DATABASE Имя_базы
COLLATE имя_кодировки

Автоматическая распаковка дистрибутивов конфигураций 7.7 для Windows Vista / 7 (x32, x64) Промо

Многие, наверное, сталкивались с проблемой установки конфигураций для платформы 1С 7.7 под Windows 7 или Windows Vista … Есть масса способов распаковать дистрибутив конфигурации 7.7 под этими ОС, XP Mode, VMWare с WinXP в ней, «недокументированный» метод с периодическим запуском Центра Управления Сетями и Общим Доступом во время установки конфигурации. В данной статье представлен способ позволяющий автоматизировать этот процесс, т.е. извлечь все файлы из дистрибутива конфигурации в один клик, как будто мы его установили.

1 стартмани

27.03.2012   
80890   
1415   

twilight5023   

106
   

242

sql — Физический размер таблицы MS SQL

Как узнать, что физический размер таблицы в MS Sql 2005? Можно ли использовать SQL-запрос или нет? Благодарю.

Попробуйте хранимую процедуру:

Для всех таблиц, которые вы можете использовать:

Вы также можете использовать встроенный отчет (по крайней мере, в 2008 году).

Щелкните правой кнопкой мыши базу данных в MS-SMS, затем в контекстном меню выберите «Отчеты» > «Стандартные отчеты» > «Использование диска по таблице».

Результаты экспортируются в Excel.

SELECT table_schema, table_name, ROUND (data_length/1024/1024,2) total_size_mb FROM information_schema.tables WHERE table_name = ’emp_master’ AND table_schema = ’emp_database’;

Узнаем размер базы данных с помощью SQL Server Management Studio

Данный способ подразумевает использование графического инструмента SQL Server Management Studio и заключается он в открытие свойств конкретной базы данных, где как раз и есть информация о ее размере.

Для того чтобы узнать размер базы данных с помощью Management Studio, открываем ее и в «Обозревателе объектов» выбираем нужную базу данных, кликаем по ней правой кнопкой мыши и выбираем «Свойства».

В итоге у Вас откроется окно «Свойства базы данных», в котором будет отображено много информации. На вкладке «Общие» в разделе «База данных» есть свойство «Размер» — это как раз размер базы данных.

Данный способ, может быть, будет не удобен, если Вам, например, необходимо узнать размер каждого файла, который относится к базе данных (например, отдельно файл с данными и журнал транзакции) или у Вас несколько баз данных и Вам необходимо получить сведения сразу по всем.

Включить возможность мгновенной инициализации файлов (Database instant file initialization)

Это позволяет ускорить работу таких операций как:

  • Создание базы данных.

  • Добавление файлов, журналов или данных в существующую базу данных.

  • Увеличение размера существующего файла (включая операции автоувеличения).

  • Восстановление базы данных или файловой группы.

Из документации Микрософта: «Мгновенная инициализация файлов базы данных».

Для включения настройки:

  • Откроть Local Security Policy (secpol.msc).

  • Локальные политики — Назначение прав пользователей

  • Выполнение задач по обслуживанию томов

  • «Добавить» пользователя или группу и добавить сюда пользователя, под которым запущен сервер MS SQL Server

  • «Применить»

Используя параметр статистики на панели навигации

Во всех вышеперечисленных методах мы выбрали функции запросов и кодирования, но в этом методе мы воспользуемся преимуществами параметров, доступных в pgAdmin 4. На панели навигации окна pgAdmin 4 присутствует несколько параметров, которые предоставляют множество возможностей. легкости при обработке данных и информации. Итак, мы также будем использовать одну из опций в наших интересах, а именно опцию статистики, которая является третьей опцией после «Свойства» и «SQL».

Таким образом, чтобы использовать эту опцию для определения размера базы данных, нужно сначала найти свою базу данных в левой части меню браузера под заголовком базы данных. Затем нам нужно будет щелкнуть и выбрать определенную базу данных, размер которой мы хотим узнать. После этого нам нужно будет нажать «Статистика», чтобы получить всю статистическую информацию, относящуюся к определенной базе данных. Чтобы лучше понять этот метод, мы попробуем его на нескольких базах данных, имеющихся на нашем сервере.

Сначала мы откроем окно pgAdmin 4, а затем разместим нашу базу данных в среде PostgreSQL 14.

Как видите, в приведенном выше фрагменте присутствуют две базы данных. Сначала мы выберем базу данных с именем «Test». Затем мы выберем опцию «Статистика».

После этого мы прокрутим вниз и найдем раздел «Размер» как последнюю информацию, доступную на этой вкладке. Мы сможем увидеть размер базы данных в килобайтах.

Теперь мы выберем другую базу данных, «postgres».

После этого мы выберем опцию «Статистика» и прокрутим вниз, чтобы увидеть размер этой базы данных.

Как определить размер таблиц в БД MS SQL

Для определения размера таблиц в базе данных, размещенной на сервере Microsoft SQL Server, требуется выполнить следующие действия: 1. Подключиться к серверу баз данных, при помощи SQL Server Management Studio (SSMS) 2. Выбрать базу данных, размер таблиц которой необходимо определить3. Выполнить SQL запрос:

где, «database_name» — имя базы данных, для которой необходимо получить список таблиц с размерами. Размер таблиц базы данных будет указан в Килобайтах

Если необходимо получить ограниченных список таблиц, например, содержащих определенные слова в названии, то можно сократить вывод добавив условие (t.Name Like ‘%Filter%’) в конструкцию WHERE

где, Filter — это подстрока в названии таблицы

Другой способ получения размера таблиц в базе данных, это использование встроенной хранимой процедуры sp_spaceused.

Определить дисковое пространство используемое индексами

Чтобы узнать сколько места занимают индексы таблиц базы данных можно использовать следующий запрос:

Приведенные примеры позволяют получить оперативно получить информацию о занимаемом дисковом пространстве.

Запуск процессов в профиле нужного пользователя из сервера 1С

У меня возникла необходимость запустить приложение (на самом деле bat-ничек) из сервера 1С, но так, чтобы сам bat-ник выполнился с привилегиями и из под профиля другого пользователя (например, администратора). Сам сервер 1С запущен из под стандартной учетной записи USR1CV82, а она не имеет прав почти ни на что. И это хорошо. Решений для этой задачи масса. Боян еще тот, но… Сколько смотрел. Везде нужно оставить зачастую в открытом виде пароль от той учетной записи, под которой нужно выполнить запуски. Или необходимо скачать/установить какое-либо средство администрирования. Я же нашел решение, использующее только стандартные средства Windows.

1 стартмани

9

Помощник установки и обновления сервера 1С:Предприятие для Linux (единый дистрибутив, DEB-based)

Установка и обновление сервера 1С:Предприятие после перехода на единый дистрибутив стала еще проще. Но хорошо, если у вас один сервер и достаточно времени. А если сервер не один? Каждый раз вводить одни и те же команды — это не то, что обрадует настоящего администратора, тем более что Linux дает нам в руки мощный инструмент автоматизации — командную оболочку bash. Это дает возможность один раз описать все необходимые действия, а затем все необходимые действия будет выполнять скрипт. В данной статье мы поделимся подобным скриптом, на основе собственных наработок и коротко разберем работу с ним.

1 стартмани

18

Вынести файлы базы TempDB на отдельный диск

Служебная база данных TempDB используется всеми базами сервера для хранения, промежуточных расчетов, временных таблиц, версий строк при использовании RCSI и многих других вещей. Обычно обращений к этой базе очень много, и если она будет лежать на медленных дисках, это может замедлить работу системы.

Рекомендуется хранить базу TempDB на отдельном диске для повышения производительности работы системы

Для переноса базы TempDB на отдельный диск:

  • Запустить Management Studio и подключиться к нужному серверу
  • выполнить скрипт

USE master

GO

ALTER DATABASE tempdb

MODIFY FILE (NAME = tempdev, FILENAME = ‘Новый_Диск:\Новый_Каталог\tempdb.mdf’)

GO

ALTER DATABASE tempdb

MODIFY FILE (NAME = templog, FILENAME = ‘Новый_Диск:\Новый_Каталог\templog.ldf’)

GO

Перезапустить MS SQL Server

Use a Window Function

One potential issue with the previous two examples is that they list out the size of each file separately. This could be seen as a positive or a negative depending on what you want to achieve.

It could also be argued that the first three solutions on this page are problematic, because they only provide the sum total of all files – they don’t list out each individual file along with its size.

So what if you want to see both the size of each individual file, and the total of all files for each database?

You could use the  clause to do exactly that.

Here’s an example:

SELECT
    d.name AS 'Database',
    m.name AS 'File',
    m.size,
    m.size * 8/1024 'Size (MB)',
    SUM(m.size * 8/1024) OVER (PARTITION BY d.name) AS 'Database Total',
    m.max_size
FROM sys.master_files m
INNER JOIN sys.databases d ON
d.database_id = m.database_id;

Result:

Database            File             Size (MB)  Database Total
------------------  ---------------  ---------  --------------
master              master           4          6             
master              mastlog          2          6             
model               modeldev         8          16            
model               modellog         8          16            
msdb                MSDBData         14         14            
msdb                MSDBLog          0          14            
Music               Music            8          16            
Music               Music_log        8          16            
Nature              Nature           8          16            
Nature              Nature_log       8          16            
Solutions           Solutions        8          46            
Solutions           Solutions_log    8          46            
Solutions           Solutions_dat_2  10         46            
Solutions           Solutions_dat_3  10         46            
Solutions           Solutions_log_2  10         46            
tempdb              tempdev          8          16            
tempdb              templog          8          16            
WideWorldImporters  WWI_Primary      1024       3172          
WideWorldImporters  WWI_Log          100        3172          
WideWorldImporters  WWI_UserData     2048       3172          
world               world            8          16            
world               world_log        8          16       

This lists out each database, the files for each database, the file size for each file, as well as the total of all files for each database. This requires that each database (and their total size) is listed multiple times (once for each file).

Снятие ограничений на количество одновременных подключений к сетевым папкам и принтерам

Большинство из нас сталкивалось с ограничениями не серверных операционных систем на количество одновременных подключений к сетевым папкам и принтерам. В Windows XP Home — 5 подключений, в Windows XP Professional — 10, в Windows 7 — 20 одновременных подключений. Таким образом, это накладывает ограничение на количество пользователей для базы 1С по сети. Перерыв кучу форумов в интернете натолкнулся на интересное решение данной проблемы, которое снимает это ограничение ( при желании можете найти в свободном доступе даже с исходниками). Не претендую на лицензионность данного решения, поэтому апологеты лицензионности могут смело проходить мимо. Вы используете это решение на свой страх и риск.

5 стартмани

8

Определение размера таблиц базы MS SQL

USE base;

SET nocount on

    Declare @table varchar(50)

        Declare spaceused cursor local

             for

                select

                    name

                from sysobjects

                where xtype=’U’

                order by name

        if  EXISTS(select * from tempdb..sysobjects where id =object_id(‘tempdb.dbo.#tspaceused’))

        DROP TABLE #tspaceused

        Create Table #tspaceused(

            _Name nvarchar(50),

            _Rows int,

            reserved varchar(18),

            Data varchar(18),

            _index varchar(18),

            Unused varchar(18) )

        open spaceused

            Fetch next from spaceused into @table

            while @@fetch_status=0

            Begin

                insert #tspaceused  

                    execute sp_spaceused @table

                fetch next from spaceused into @table

            end

        Close spaceused

        Deallocate spaceused

If (Select Convert(int,CONVERT(Char(1),SERVERPROPERTY(‘ProductVersion’))))>8

    select top 100

        _name,

        _rows,

        Convert(int,REPLACE(reserved,’ KB’,»)) as reserved,

        Convert(int,REPLACE(Data,’ KB’,»)) as Data1,

        Convert(int,REPLACE(_index,’ KB’,»)) as _index,

        Convert(int,REPLACE(Unused,’ KB’,»)) as Unused/*,

        OBJECT_ID(_name) as id */

    from #tspaceused

Else

    select top 100

        _name,

        _rows,

        Convert(int,REPLACE(reserved,’ KB’,»)) as reserved,

        Convert(int,REPLACE(Data,’ KB’,»)) as Data1,

        Convert(int,REPLACE(_index,’ KB’,»)) as _index,

        Convert(int,REPLACE(Unused,’ KB’,»)) as Unused,

        /*OBJECT_ID(_name) as id,*/

        OBJECTPROPERTY(OBJECT_ID(_name),’TableIsPinned’)as Pinned

    from #tspaceused  order by reserved desc

    DROP TABLE #tspaceused;

Перенос базы данных доступа на SQL Server

Откройте SQL Server Management Studio и подключитесь к серверу базы данных, в который вы хотите импортировать базу данных Access. Под Базы данныхщелкните правой кнопкой мыши и выберите Новая база данных, Если у вас уже есть база данных, и вы просто хотите импортировать пару таблиц из Access, просто пропустите это и перейдите к Импорт данных шаг ниже. Просто щелкните правой кнопкой мыши на вашей текущей базе данных вместо создания новой.

Если вы создаете новую базу данных, продолжайте, дайте ей имя и настройте параметры, если вы хотите изменить их по умолчанию.

Теперь нам нужно щелкнуть правой кнопкой мыши на тестовой базе данных, которую мы только что создали, и выбрать Задания а потом Импорт данных,

На Выберите источник данных диалоговое окно, выберите Microsoft Access (ядро базы данных Microsoft Jet) из выпадающего списка.

Следующий на Имя файлае, нажмите на Просматривать и перейдите к базе данных Access, которую вы хотите импортировать, и нажмите открыто, Обратите внимание, что база данных не может быть в Access 2007 или более высоком формате (ACCDB) как SQL Server не распознает это! Поэтому, если у вас есть база данных Access с 2007 по 2016, сначала преобразуйте ее в База данных 2002-2003 формат (MDB) зайдя в Файл — Сохранить как,

Идите вперед и нажмите следующий выбрать пункт назначения. Поскольку вы щелкнули правой кнопкой мыши базу данных, в которую хотите импортировать данные, она уже должна быть выбрана в списке. Если нет, выберите Собственный клиент SQL от Пункт назначения падать. Вы должны увидеть экземпляр базы данных под Название сервера и затем сможете выбрать конкретную базу данных внизу, как только вы выберете метод аутентификации.

щелчок следующий а затем укажите способ передачи данных из Access в SQL, выбрав Скопируйте данные из одной или нескольких таблиц или Напишите запрос, чтобы указать данные для передачи,

Если вы хотите скопировать все таблицы или только некоторые таблицы из базы данных Access без каких-либо манипуляций с данными, выберите первый вариант. Если вам нужно скопировать только определенные строки и столбцы данных из таблицы, выберите второй вариант и напишите SQL-запрос.

По умолчанию все таблицы должны быть выбраны, и если вы нажмете редактировать Отображения Кнопка, вы можете настроить, как поля отображаются между двумя таблицами. Если вы создали новую базу данных для импорта, то она будет точной копией.

Здесь у меня есть только одна таблица в моей базе данных Access. Нажмите Далее, и вы увидите Запустить пакет экран где Беги немедленно должны быть проверены.

щелчок следующий а затем нажмите Конец, Затем вы увидите, как происходит процесс передачи данных. После его завершения вы увидите количество строк, переданных для каждой таблицы в Сообщение колонка.

щелчок близко и вы сделали. Теперь вы можете запустить SELECT для ваших таблиц, чтобы убедиться, что все данные были импортированы. Теперь вы можете использовать возможности SQL Server для управления вашей базой данных.

Есть проблемы с импортом данных из Access в SQL Server? Если да, оставьте комментарий, и я постараюсь помочь. Наслаждайтесь!

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Снятие ограничений на количество одновременных подключений к сетевым папкам и принтерам

Большинство из нас сталкивалось с ограничениями не серверных операционных систем на количество одновременных подключений к сетевым папкам и принтерам. В Windows XP Home — 5 подключений, в Windows XP Professional — 10, в Windows 7 — 20 одновременных подключений. Таким образом, это накладывает ограничение на количество пользователей для базы 1С по сети. Перерыв кучу форумов в интернете натолкнулся на интересное решение данной проблемы, которое снимает это ограничение ( при желании можете найти в свободном доступе даже с исходниками). Не претендую на лицензионность данного решения, поэтому апологеты лицензионности могут смело проходить мимо. Вы используете это решение на свой страх и риск.

5 стартмани

24.11.2014   
81577   
87   

tvixeg   

9
   

8

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Вадлейд
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: