«sql-server» etiketlenmiş sorular

Microsoft SQL Server'ın tüm sürümleri (MySQL değil). Lütfen genellikle soruyla alakalı olduğu için sql-server-2016 gibi sürüme özgü bir etiket ekleyin.


1
SQL Server'da varchar boyutlandırma ile ilgili mevcut en iyi uygulamalar nelerdir?
Depolama ve performans açısından hem varchar sütunlarının ne kadar büyük olması gerektiğine karar vermenin en iyi yolunu anlamaya çalışıyorum. Performans Araştırmamdan, öyle görünüyor kibu varchar (max) yalnızca gerçekten ihtiyacınız varsa kullanılmalıdır; yani, sütun 8000'den fazla karakter barındırması gerekiyorsa, bir nedeni dizinleme eksikliği (genel olarak varchar alanları üzerinde dizinleme biraz şüpheli …

3
Tablo oluştururken Varsayılan kısıtlama nasıl eklenir? SQL Server [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Stack Exchange için konu üzerinde olacak şekilde güncelleyin . 3 yıl önce kapalı . Aşağıda gösterildiği gibi kısıtlamaları izleyen sütunlarla yeni bir tablo oluşturmaya çalışıyorum. Create tblTest( columns.. .. .. …

4
İşleri, Zamanlamaları ve Sonraki Zamanlanmış Çalıştırma Günlerini Listeleme
İşleri, Zamanlamaları ve Sonraki Zamanlanmış Çalıştırma Günlerini Listeleme İşleri, Zamanlamaları ve Sonraki Zamanlanmış Çalıştırma Tarihlerini listelemeye çalışıyorum. Ancak başarılı görünmüyorum. sysjobactivity next_scheduled_run_date, ihtiyacım olan bu, ama hem İş hem de Programa bağlamak için anlayamıyorum. Geçmekten başka bir yol varsa sysjobactivity, lütfen bana rehberlik et. SELECT sj.name AS jobName , ss.name …

3
Ondalık ayırıcı olarak virgülle dize sayısal değerlerini NUMERIC (10, 2) biçimine dönüştürme
Yunanca biçimlendirilmiş sayılar (bin ayırıcı ve ondalık ayırıcı olarak virgül olarak) içeren varchar sütunlarının bir SQL tablo var Klasik dönüşüm CONVERT(numeric(10,2),REPLACE([value],',','.')) çalışmıyor çünkü. (binlik ayırıcı) dönüşümü öldürür Örneğin dene CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Bu değerleri sayısal olarak dönüştürmek istiyorum (10,2) Bununla nasıl başa çıkacağınıza dair herhangi bir öneriniz var mı?

2
io_stall_writes_ms neden tempdb için bu kadar yüksek?
Aynı disk sürücüsünde kullanıcı ve sistem veri dosyaları var. (İo_stall_write_ms / (1.0 + num_of_writes)) kullanıcı dosyaları için 2'nin altında ancak tempdb dosyaları genellikle 400'ün üzerinde. Birkaç sunucuda görüyorum ve tempdb'e yazmanın daha uzun sürmesinin bir nedeni olup olmadığını merak ediyorum normal bir veritabanı veri dosyasından daha fazla. SELECT DISTINCT UPPER(LEFT(mf.physical_name, …

1
Transact-SQL'de toplama işlevlerinden sonra eşittir işareti (=) koyabilir miyiz?
Böyle bir komut dosyası ile karşılaştım: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) İkinci anahtar kelime toplamından sonra eşittir işaretinin (=) anlamını anlayamıyorum. Sorguyu çalıştırdığımda, hem eşittir işaretiyle hem de olmadan herhangi bir hata göstermiyor. Anahtar kelimeden sonra eşittir işareti koymanın amacını …

4
Ağ Yedekleme Alternatifleri
Çevremizde Her Zaman Kullanılabilirlik Grubunda bazı sunucularımız var. Normalde bir ağ paylaşımına yedekleme yaparız, ancak son zamanlarda veritabanlarının büyüdükçe, geçen sürenin uzadığını ve tüm ağı yavaşlattığını gözlemledik. Ola hallengren'in senaryosu sıkıştırma ve yedekleme dosyalarını bölmek için kullanılıyor. Yalnızca günlük "tam" yedeklemeler gerçekleştiriyorum. Yedeklemeler ağ paylaşım EMC isilon sürücüsüne gidiyor. EMC …

1
ALTER TABLE… DROP COLUMN gerçekten sadece meta veri işlemi mi?
ALTER TABLE ... DROP COLUMN, yalnızca meta-veri işlemidir. Kaynak Bu nasıl olabilir? Bir DÜŞME SÜTÜRÜ sırasındaki verilerin temeldeki kümelenmemiş dizinlerden ve kümelenmiş dizin / yığından temizlenmesine gerek yok mu? Ayrıca, Microsoft Docs neden tam olarak günlüğe kaydedilen bir işlem olduğunu ima ediyor? Tabloda yapılan değişiklikler günlüğe kaydedilir ve tamamen kurtarılabilir. …

1
SQL için “sözü edilmeyen kelime” nedir?
SQL için "sözü edilmeyen bir kelime" nedir? Ben sys.query_store_query_text (Transact-sql) okuyorum ve aşağıdakileri görüyorum, bu yüzden google {sql "unmentionable" word} has_restricted_text bit Sorgu metni bir parola veya başka bir sözsüz kelime içeriyor. Beni bulduğum yere geri götüren diğer 3 linkler, bir parola veya SQL'in umursayabileceği herhangi bir ilişkiyi gösteren bir …


1
Bir kuruluştaki tüm SQL Server lisanslarını “kendi kendine denetleme”
Bu yüzden, kar amacı gütmeyen güzel bir organizasyonla yeni bir işe başladım. Çok çeşitli SQL Server sürümlerine ve sürümlerine (ör: 2005 Express'ten 2016 SP2 Enterprise'a) ve birçok Windows VM'sine (2003'ten 2016'ya kadar her yerde sürümler) sahiptir. Önceki DBA'lar, şirketin sahip olduğu lisans sayısı veya sürümleri hakkında herhangi bir belge tamamlamamıştır. …


2
Neden bir DELETE sorgusu bir biçimde diğerinden daha uzun bir biçimde çalışıyor?
Bazı kopyaları kaldırmaya çalışan belirli bir temizleme kodu var. Bu, birçok müşteri sitesinde mükemmel şekilde çalışır. Günlükler bana bu sorgu tarafından en az 1 sn 45 sn tüketildiğini söylüyor: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Ama bu sorgunun …

1
Görünümden * seçeneğini belirleyin 4 dakika sürer
Ben bir görünüm karşı bir sorgu çalıştırdığınızda 4 + dakika sürer bir sorun için çalışıyorum. Ancak, ben sorgu bağırsakları çalıştırdığınızda 1 saniye gibi bitiyor. Hakkında emin değilim tek şey katıldı tablolar her ikisi de geçici tablolar olduğunu. Özel sorgu planı: https://www.brentozar.com/pastetheplan/?id=BykohB2p4 Sorgu planını görüntüleyin: https://www.brentozar.com/pastetheplan/?id=SkIfTHh6E Nerede denemek ve çözmek için …
11 sql-server 

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.