MS SQL Server — поиск GUID по всем таблицам БД

Чтобы найти значение какого-либо идентификатора по всем таблицам базы данных, возможно воспользоваться запросом (в переменную @substr введите значение искомого параметра):

 

set nocount on
declare @name varchar(128), @substr varchar(128), @column varchar(128)
set @substr = 'EB4E3C8F-CF91-4286-AE7D-000005FA7318' --введите значение искомого параметра 
create table #rslt 
(table_name varchar(128), field_name varchar(128), value uniqueidentifier)

declare s cursor for select '['+TABLE_SCHEMA+'].['+ table_name+']' as table_name from information_schema.tables where table_type = 'BASE TABLE'
and LEFT(table_name,8)<>'MSmerge_' --and TABLE_NAME='DocumentTypeExpressions'
order by table_name

open s
fetch next from s into @name
while @@fetch_status = 0
begin
declare c cursor for 
select column_name as column_name from information_schema.columns 
--where data_type in ('text', 'ntext', 'varchar', 'char', 'nvarchar', 'char', 'sysname') and table_name = @name
where data_type in ('uniqueidentifier') and '['+TABLE_SCHEMA+'].['+table_name+']' = @name
-- set @name = @name
open c
fetch next from c into @column
while @@fetch_status = 0
begin
print 'Processing table - ' + @name + ', column - ' + @column
exec('insert into #rslt select ''' + @name + ''' as Table_name, ''' + @column + ''', ' + @column + 
' from ' + @name + ' WITH (NOLOCK) where ' + @column + ' = ''' + @substr + '''')
fetch next from c into @column
end
close c
deallocate c
fetch next from s into @name
end
select table_name as [Table Name], field_name as [Field Name], count(*) as [Matches found] from #rslt
group by table_name, field_name
order by table_name, field_name
--Если нужно, можем отобразить все найденные значения
--select * from #rslt order by table_name, field_name
drop table #rslt
close s
deallocate s 

В результате запрос вернёт информацию с наименованием схемы и таблицы (Table_Name), поля (Field Name) и количества совпадений (Matches found)

Как открыть или закрыть порт в Windows

Порт (англ. — port) — это натуральное число, которое позволяет разграничить процессы в пределах одного хоста (IP-aдреса). Обычно порт прописывается после IP-адреса. Например, 10.0.104.3:10011

, где (10.0.104.3 — IP-адрес, 10011 — номер порта).

Часто для работы веб-приложений или программ возникает необходимость открыть порт. Для этого необходимо:

Читать далее Как открыть или закрыть порт в Windows

Ошибка HTTP 404.2 — при открытии страницы сайта на компьютере

При попытке открыть веб-страницу, которая была размещена на локальном компьютере выдает сообщение:

«Ошибка HTTP 404.2 — Not Found. Запрашиваемая страница не может быть отображена из-за применяемых на веб-сервере настроек списка ограничений ISAPI и CGI»

Решение:

Читать далее Ошибка HTTP 404.2 — при открытии страницы сайта на компьютере

Ошибка при открытии (импорте) файла XML в Excel (Код ошибки -2146697210)

Convert XML to ExcelВ виду неудобства просмотра данных в файле XML возникла задача открыть (или импортировать) файл XML в MS Excel. Благо то, что MS Excel поддерживает такие файлы и в нем встроен механизм импорта.

 

Однако при открытии файла XML в Excel появляется ошибка:

Ошибка в XML в указанном источнике XML или схемы
Рис. 1 

Если нажать на кнопку «Сведения…» выводятся подробности (Код ошибки -2146697210, Не удается найти указанный объект):

Ошибка в XML - код ошибки -2146697210

Иногда после того, как нажимаешь «ОК» в окне на рис.1, MS Excel зависает и закрывается с ошибкой:

Прекращена работа программы Excel

Решение (на примере MS Excel 2016 ):

Читать далее Ошибка при открытии (импорте) файла XML в Excel (Код ошибки -2146697210)

MS SQL Server ошибка при создании БД (the file does not reside in read-only database or filegroup)

При создании новой базы данных  в MS SQL Server столкнулся с ошибкой:

the file C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\test.mdf is compressed but does not reside in read-only database or filegroup.

Ошибка создания БД - sql the file is compressed but does not reside_2

В данном случае помогло следующее:

Читать далее MS SQL Server ошибка при создании БД (the file does not reside in read-only database or filegroup)

Ошибка авторизации через Вконтакте (invalid_request,Security Error)

При авторизации на сайте и портале через социальную сеть Вконтакте https://vk.com появляется ошибка:

vk.com error invalid_request, error discription

{"error":"invalid_request","error_description":"Security Error"}

Данная проблема связана со старой сессией учетной записи Вконтакте.  Наиболее часто появляется в браузерах Google Chrome и Mozilla Firefox.

Решение — перелогиниться Вконтакте:

Читать далее Ошибка авторизации через Вконтакте (invalid_request,Security Error)

MS SQL Server 2008 восстановление доступа (забыли пароль SA)

Что делать если нет пароля администратора SA MS SQL Server managment studio и нет способа зайти администратором Windows?

Решение проблемы — создаём пользователя с правами администратора MS SQL Server, из-под которого , например, сбрасываем пароль sa:

*Основное условие  — это наличие «смешанного» режима в настройках SQL Server’a:

SQL Server properties - mix mode

Читать далее MS SQL Server 2008 восстановление доступа (забыли пароль SA)

Как заблокировать сайт штатными средствами Windows

Довольно часто возникает необходимость заблокировать сайт на компьютере пользователя. По причине, например, зависания в соц. сетях или в youtube.ru. Конечно есть много способов ограничить доступ, но наиболее простой и штатный — это внести изменения в файл hosts.

Итак, для того, чтобы ограничить пользователю доступ, например, к соц. сети vk.com необходимо:

Читать далее Как заблокировать сайт штатными средствами Windows

MS SQL Server — как вывести список всех таблиц

Список всех таблиц (TABLE_TYPE = BASE TABLE) и въюхи (TABLE_TYPE = VIEW) возможно с помощью запроса:

SELECT '[' + TABLE_SCHEMA + ']' + '.' + '[' + TABLE_Name + ']' as "наименование таблиц", * FROM INFORMATION_SCHEMA.TABLES 
order by 1

 

, где в результате выполнения запроса

TABLE_CATALOG  — наименование базы данных

TABLE_SCHEMA — наименование схемы базы данных

TABLE_NAME — наименование объекта (таблицы)

TABLE_TYPE — тип объекта ( таблица TABLE_TYPE = BASE TABLE, въюха (TABLE_TYPE = VIEW)