«dynamic-sql» etiketlenmiş sorular

Dinamik SQL, SQL (Yapılandırılmış Sorgu Dili) kullanan bir tekniktir ve geleneksel SQL'den temel farkı, Dinamik SQL'in çalışma zamanında dinamik olarak SQL ifadeleri oluşturmasına izin vermesidir, bu da program ifadelerinin otomatik olarak oluşturulmasını ve yürütülmesini kolaylaştırır.

19
Birisi neden SQL yan tümcesinde WHERE 1 = 1 AND <conditions> kullanır?
Birisi neden WHERE 1=1 AND &lt;conditions&gt;bir SQL yan tümcesinde kullanır? (Birleştirilmiş dizelerden elde edilen SQL, her iki görünüm tanımı) Bir yerde bu SQL Enjeksiyon karşı korumak için kullanılacak gördüm, ama çok garip görünüyor. Enjeksiyon WHERE 1 = 1 AND injected OR 1=1varsa ile aynı sonuca sahip olacaktır injected OR 1=1. …
258 sql  dynamic-sql 


10
Postgres veritabanındaki tüm tabloları kesme
Yeniden yapılandırmadan önce düzenli olarak PostgreSQL veritabanımdaki tüm verileri silmem gerekiyor. Bunu doğrudan SQL'de nasıl yapabilirim? Şu anda yürütmem gereken tüm komutları döndüren bir SQL ifadesi ile gelmeyi başardım: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; Ama bir kere sahip olduktan sonra onları programlı olarak …


7
Bir tablonun diğerinin alanlarından SQL güncelleme alanları
İki masam var: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] Aher zaman alt kümesi olacaktır B(yani tüm sütunları Ada içindedir B). Tüm sütunlar için verileriyle belirli bir IDgirişi Bolan bir kaydı güncellemek istiyorum . Bu hem mevcut ve .AAIDAB UPDATESütun adlarını belirtmeden, sadece "A'nın tüm sütunlarını …

10
Mevcut değilse PostgreSQL ROLE (kullanıcı) oluşturun
PostgreSQL 9.1'de bir ROLE oluşturmak için bir SQL komut dosyasını nasıl yazabilirim, ancak zaten mevcutsa bir hata oluşturmadan? Mevcut komut dosyası basitçe şunları içerir: CREATE ROLE my_user LOGIN PASSWORD 'my_password'; Kullanıcı zaten varsa bu başarısız olur. Şunun gibi bir şey istiyorum: IF NOT EXISTS (SELECT * FROM pg_user WHERE username …



4
Bir Sorgu Dizesi için Değişken Bildirme
MS SQL Server 2005'te bunu yapmanın bir yolu olup olmadığını merak ediyordum: 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 = …

8
PostgreSQL işlev parametresi olarak tablo adı
Postgres işlevinde bir tablo adını parametre olarak geçirmek istiyorum. Bu kodu denedim: 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'); Ve bunu anladım: ERROR: syntax …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.