Существует ли способ, которым я могу использовать студию управления SQL Server для нахождения всех столбцов, которые имеют имена столбцов, которые содержат определенную подстроку?

OpenVPN может использоваться в конфигурации VPN от сайта к сайту. pfSense имеет самую легкую реализацию этого, что я видел вокруг встроенного; pfSense поле на действиях конца как "сервер" и другой настроено как "клиент", но я поместил их в "qoutes", потому что это не имеет значения, который конец то, чтобы к другим хостам в сетях в каждом конце.

Если не настроено иначе, значения по умолчанию OpenVPN к порту UDP (1194).

При поиске туземного обхода с 2 путями без перенаправления портов, посреднических серверов, спуфинга или взломов DNS, Вы могли посмотреть на pwnat, на основе udptunnel. Я еще не смешал с ним, но это выглядит очень интересным.

11
задан 2 November 2011 в 00:54
4 ответа

Ммм, вы можете попробовать:

use <your_database>
select o.name,c.name 
from sys.columns c inner join sys.objects  o on c.object_id=o.object_id 
and o.type = 'U'
and CHARINDEX('<your_sub_string>', c.name)>=1
16
ответ дан 2 December 2019 в 21:47

Вы можете использовать некоторые сторонние инструменты, такие как Red-Gate SQL Search , которые являются бесплатными.

2
ответ дан 2 December 2019 в 21:47

Вы можете использовать представления INFORMATION_SCHEMA.

USE <database>

SELECT COLUMN_NAME
     , TABLE_NAME     
 FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%<string you are looking for>%'

Одна из проблем - убедиться, что ИСПОЛЬЗУЕТЕ правильную базу данных.

2
ответ дан 2 December 2019 в 21:47
USE <database>;

Declare @Col varchar(10);
Declare @Val varchar(10);
Declare @tablename varchar(20);
Declare @sql nvarchar(200);
Declare @sql1 nvarchar(200);

SET @Col = '...';   --INSERT COLUMN NAME
SET @Val = ...; -- INSERT COLUMN VALUE

IF OBJECT_ID('tempdb.dbo.##TempTable1', 'U') IS NOT NULL
DROP TABLE ##TempTable1;

SELECT NULL AS MYKEY, name
into ##TempTable1
FROM sysobjects
WHERE id IN ( SELECT id FROM syscolumns WHERE name = @Col )
ORDER BY name asc

set rowcount 1

update ##TempTable1 set mykey = 1

while @@rowcount > 0
begin
    set rowcount 0

    set @tablename =  (select name from ##TempTable1 where mykey = 1)
    set @sql = 'If Exists (SELECT * FROM '+@tablename+' WHERE '+@Col+'='+@Val+') SELECT * FROM '+@tablename+' WHERE '+@Col+'='+@Val+';'
    set @sql1 = 'If Exists (SELECT * FROM '+@tablename+' WHERE '+@Col+'='+@Val+') select name from ##TempTable1 where mykey = 1'
    EXEC sp_executesql @sql1
    EXEC sp_executesql @sql

    delete ##TempTable1 where mykey = 1
        set rowcount 1
    update ##TempTable1 set mykey = 1
end
set rowcount 0
0
ответ дан 2 December 2019 в 21:47

Теги

Похожие вопросы