«dynamic-sql» 태그된 질문

동적 SQL은 SQL (Structured Query Language)을 사용하는 기술입니다. 기존 SQL과의 주요 차이점은 동적 SQL을 사용하면 런타임에 SQL 문을 동적으로 구축 할 수있어 프로그램 문을 자동으로 생성하고 실행할 수 있다는 것입니다.

19
누군가 SQL 절에서 WHERE 1 = 1 AND <conditions>를 사용하는 이유는 무엇입니까?
누군가 WHERE 1=1 AND &lt;conditions&gt;SQL 절에서 사용하는 이유 (연결된 문자열을 통해 얻은 SQL,보기 정의 중 하나) 나는 이것이 SQL 인젝션으로부터 보호하는 데 사용될 것이라는 것을 어딘가에서 보았지만 매우 이상하게 보입니다. 주입 WHERE 1 = 1 AND injected OR 1=1이있는 경우와 같은 결과가 나타납니다 injected OR 1=1. 나중에 편집 : 뷰 …
257 sql  dynamic-sql 


10
Postgres 데이터베이스에서 모든 테이블 자르기
재 구축하기 전에 PostgreSQL 데이터베이스에서 모든 데이터를 정기적으로 삭제해야합니다. SQL에서 직접 어떻게합니까? 현재 나는 실행 해야하는 모든 명령을 반환하는 SQL 문을 생각해 냈습니다. SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; 그러나 일단 프로그래밍 방식으로 실행하는 방법을 알 수 없습니다.


7
한 테이블의 SQL 업데이트 필드를 다른 필드의 필드에서
두 개의 테이블이 있습니다. A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] A항상 하위 집합 될 것이다 B(의 모든 열을 의미 A도있다 B). 나는 특정과 기록을 업데이트 할 ID에서 B의 데이터와 A모든 열에 대한 A. 이것은 및에 ID모두 존재합니다 .AB 거기 UPDATE구문이나, 단지 말을 열 이름을 지정하지 …

10
PostgreSQL ROLE (사용자)가 없으면 생성합니다.
PostgreSQL 9.1에서 ROLE을 생성하는 SQL 스크립트를 작성하지만 이미 존재하는 경우 오류를 발생시키지 않고 어떻게합니까? 현재 스크립트는 다음과 같습니다. CREATE ROLE my_user LOGIN PASSWORD 'my_password'; 사용자가 이미 있으면 실패합니다. 나는 다음과 같은 것을 원한다. IF NOT EXISTS (SELECT * FROM pg_user WHERE username = 'my_user') BEGIN CREATE ROLE my_user LOGIN PASSWORD …

6
동적 SQL의 결과를 sql-server의 변수로 가져 오기
저장 프로 시저에서 다음과 같이 동적 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 SP에서 count (*) 열 값을 반환 값으로 사용하려면 어떻게해야합니까?


4
쿼리 문자열에 대한 변수 선언
MS SQL Server 2005에서이 작업을 수행하는 방법이 있는지 궁금합니다. DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate …

8
PostgreSQL 함수 매개 변수로서의 테이블 이름
Postgres 함수의 매개 변수로 테이블 이름을 전달하고 싶습니다. 이 코드를 시도했습니다. CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); 그리고 나는 이것을 얻었다 : ERROR: …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.