Вопросы с тегом «dynamic-sql»

258
Зачем кому-то использовать WHERE 1 = 1 И <условия> в предложении SQL?

Зачем кому-то использовать WHERE 1=1 AND <conditions>в предложении SQL (либо SQL, полученный через объединенные строки, либо посмотреть определение) Я где-то видел, что это будет использоваться для защиты от SQL-инъекций, но это кажется очень странным. Если есть инъекция WHERE 1 = 1 AND...

155
Усечение всех таблиц в базе данных Postgres

Мне регулярно нужно удалять все данные из моей базы данных PostgreSQL перед перестройкой. Как бы я сделал это прямо в SQL? На данный момент мне удалось придумать оператор SQL, который возвращает все команды, которые мне нужно выполнить: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables...

124
SQL обновляет поля одной таблицы из полей другой

У меня две таблицы: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] Aвсегда будет подмножеством B(то есть все столбцы Aтакже входят в B). Я хочу обновить запись, указав IDв ней Bсвои данные Aдля всех столбцов A. Это IDсуществует как в, так Aи в B. Есть ли...

123
Создайте РОЛЬ PostgreSQL (пользователя), если она не существует

Как написать сценарий SQL для создания РОЛИ в PostgreSQL 9.1, но без появления ошибки, если она уже существует? В текущем скрипте просто есть: CREATE ROLE my_user LOGIN PASSWORD 'my_password'; Это не удается, если пользователь уже существует. Я бы хотел что-то вроде: IF NOT EXISTS (SELECT * FROM...

116
Получение результата динамического SQL в переменную для sql-сервера

Выполнение динамического SQL следующим образом в хранимой процедуре: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city Как...