sql-server-2000- все статьи тега


Проверьте, существует ли таблица в SQL Server

Я хотел бы, чтобы это была окончательная дискуссия о том, как проверить, существует ли таблица в SQL Server 2000/2005 с помощью инструкции SQL. когда вы Google для ответа, вы получите столько разных ответов. Есть ли официальный / назад и вперед совместимый способ сделать это? здесь два возможных способа сделать это. Какой из них является стандартным / лучшим способом сделать это? Первый способ: IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE ...

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

Я понимаю, что параметризованные SQL-запросы-это оптимальный способ очистки пользовательского ввода при создании запросов, содержащих пользовательский ввод, но мне интересно, что не так с пользовательским вводом и экранированием любых одинарных кавычек и окружением всей строки одинарными кавычками. Вот код: sSanitizedInput = "'" & Replace(sInput, "'", "''") & "'" любая одинарная кавычка, которую вводит пользователь, заменяется двойными одинарными кавычками, что исключает возможность ...

Найти индекс последнего вхождения подстроки с помощью T-SQL

есть ли простой способ найти индекс последнего вхождения строки с помощью SQL? Я использую SQL Server 2000 прямо сейчас. Мне в основном нужна функциональность, что .NET System.String.LastIndexOf метод обеспечивает. Немного погуглив показал это - Функция Для Получения Последнего Индекса - но это не работает, если вы передаете выражение столбца "текст". Другие решения, найденные в другом месте, работают только до тех пор, пока текст, который вы ищете, составляет 1 символ длинный. Мне, вероятн ...

Предоставить пользователю разрешение на выполнение всех хранимых процедур в базе данных?

Я создал скрипт из старой базы данных, создал новую базу данных и импортировал все данные из старой базы данных. Однако до сих пор ни один пользователь не имеет прав на выполнение хранимых процедур. Я знаю, что могу использовать GRANT EXECUTE ON [storedProcName] TO [userName] Если бы это было всего несколько процедур, однако, у меня есть около 100 так что самый простой способ для меня, чтобы предоставить выполнить доступ для конкретного пользователя для всех из них? спасибо заранее. ...