«t-sql» etiketlenmiş sorular

Transact-SQL (T-SQL), Microsoft SQL Server ve SAP'ın Sybase tarafından kullanılan bir SQL lehçesidir.

4
TSQL'de tablo oluşturma komut dosyası oluşturmanın bir yolu var mı?
Mevcut bir tablodan yalnızca T-SQL'de bir oluşturma komut dosyası oluşturmanın bir yolu var mı (T-SQL'in SMO'ya erişimi olmadığından SMO kullanmadan). Diyelim ki bir tablo adı alan ve verilen tablo için create betiğini içeren bir dize döndüren saklı bir prosedür? Şimdi, karşılaştığım durumu açıklamama izin verin, çünkü buna yaklaşmanın farklı bir …


6
SQL Server enjeksiyonu - 26 karakterde ne kadar hasar?
Bir SQL Server veritabanındaki enjeksiyon saldırılarına karşı dayanıklılığı test ediyorum. Db'deki tüm tablo isimleri küçük harflidir ve harmanlama büyük / küçük harfe duyarlıdır, Latin1_General_CS_AS . Gönderebileceğim dize büyük harfe zorlanıyor ve uzunluğu maksimum 26 karakter olabilir. Bu yüzden bir DROP TABLOSU gönderemiyorum, çünkü tablo adı büyük harf olur ve böylece …

1
Tüm tetikleyicilerime SET NOCOUNT ON ekleyelim mi?
Sahip olmanız gereken oldukça yaygın bir bilgidir. SET NOCOUNT ON yeni saklı yordamlar oluştururken varsayılan olarak. Microsoft, 2012'ye dahil etmek için varsayılan şablonu değiştirdi. Bunun tetikleyiciler için aynı olması gerektiğini düşündüm, ancak şablona dahil edilmedi. Bu kasıtlı mı yoksa sadece bir gözetim mi?


4
HashBytes işlevinde doğru algoritmayı seçme
Karşılaştırma amacıyla nvarchar verilerinin karma değerini oluşturmamız gerekir. T-SQL'de birden fazla karma algoritma vardır, ancak bu senaryoda hangisinin en iyisi seçilebilir? İki farklı nvarchar değeri için yinelenen karma değerine sahip olma riskinin minimum olmasını sağlamak istiyoruz. İnternette yaptığım araştırmaya dayanarak MD5 en iyisi gibi görünüyor. Bu doğru mu? MSDN bize …

6
SQL Server, en yaygın çözüm hangisi değilse, BÜYÜK ve EN AZ destekliyor mu?
Bu soruyu gözden geçirdiğimizde , ihtiyaç duyulmaması gereken çok fazla iş var gibi görünüyor. Tarihi olan bir aralığı genişletmeye çalışıyorlar. Diğer veritabanları ise, sadece kullanmak istiyorsunuz greatestve least.. least(extendDate,min), greatest(extendDate,max) Bunları kullanmaya çalıştığımda, 'least' is not a recognized built-in function name. 'greatest' is not a recognized built-in function name. Bu, …

3
Seçmede Eşleşen Ekstra Karakterlere Sahip Benzersiz Tanımlayıcı
SQL Server 2012'yi benzersiz bir tanımlayıcı ile kullanıyoruz ve sonuna eklenen karakterlerle (36 karakter değil) seçimler yaparken yine de bir UUID ile eşleşme döndürdüğünü fark ettik. Örneğin: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' uuid ile satırı döndürür 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Ama koşarsanız: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS' …


5
Önbellek (tembel makara) CTE sonucunu önbelleğe almak için bir plan kılavuzu oluşturun
Ben normalde ilk önce doğru planı kullanan bir sorgu inşa ederek ve bunu değil benzer sorguya kopyalayarak plan kılavuzları oluşturmak. Ancak, özellikle sorgu tam olarak aynı değilse, bu bazen zordur. Sıfırdan plan kılavuzları oluşturmanın doğru yolu nedir? SQLKiwi, SSIS planlarını belirtti, SQL Server için iyi bir plan düzenlemeye yardımcı olmak …
19 sql-server  t-sql  cte 


2
VARSAYILAN KORUMA, buna değer mi?
Veritabanlarımı genellikle sonraki kurallara göre tasarlıyorum: Db_owner ve sysadmin dışında hiç kimse veritabanı tablolarına erişemez. Kullanıcı rolleri uygulama katmanında kontrol edilir. Genellikle görünümlere, saklı yordamlara ve işlevlere erişim vermek için bir db rolü kullanıyorum, ancak bazı durumlarda saklı yordamları korumak için ikinci bir kural ekliyorum. Başlangıçta kritik bilgileri doğrulamak için …

2
'SELECT TOP' performans sorusu
Ben çok daha hızlı seçin top 100ve olmadan çok daha yavaş çalışan bir sorgu var top 100. Döndürülen kayıt sayısı 0'dır. Sorgu planlarındaki farkı açıklayabilir veya bu farkın açıklandığı bağlantıları paylaşır mısınız? topMetin içermeyen sorgu : SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID = 'dat' AND InventDim.INVENTDIMID …

4
T-SQL'de neden yapabileceğimi düşündüğüm gibi değişkenleri neden kullanamıyorum?
Affet beni, SQL dünyasına geçen bir geliştiriciyim. Değişkenler ekleyerek bazı SQL geliştirebileceğini düşündüm ama beklediğim gibi çalışmadı. Birisi bana bunun neden işe yaramadığını söyleyebilir mi? Etrafında bir çalışma istemiyorum, bunun neden işe yaramadığını bilmek istiyorum, bunun iyi bir neden olduğundan emin olduğum gibi hayal etmeliyim, ama şu anda bana atlamıyor. …

2
Milyonlarca satıra göre özelleştirilebilir sıralama ile disk belleği performansı
Bizim uygulamada, kullanıcıların çok sayıda kayıt (10-20 milyon) üzerinden sayfa yazabilirsiniz bir ızgara var. Izgara, birkaç sütunda (20+) artan ve azalan sırada sıralamayı destekler. Değerlerin birçoğu da benzersiz değildir ve bu nedenle uygulama aynı zamanda satırların her zaman aynı sayfada görünmesini sağlamak için kimliğe göre bir bağlayıcı olarak sıralar. Örnek …

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.