«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 2008'de açılan veritabanı zorla
Bir veritabanını bırakmaya zorluyorum, ancak veritabanını bıraktıktan sonra, veritabanını yeniden oluşturmaya çalıştığımda hata alıyorum C: \ Program Files ..... oluşturamazsınız [[veritabanı_adı] .mdf çünkü zaten var İşte veritabanını bırakmaya zorlamak için sorgum Use master; ALTER database [databasename] set offline with ROLLBACK IMMEDIATE; DROP database [databasename]; Ben, yukarıda sorgu veritabanı düşüyorsa, ancak …


8
SQL Server için MAXDOP ayar algoritması
Yeni bir SQL Server MAXDOPkurarken , ayar için iyi bir başlangıç ​​noktası belirlemek için aşağıdaki kodu kullanıyorum : /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment before moving it to production. MAXDOP can …


4
Index Seek vs Index Scan
Yavaş çalışan bir sorgu yürütme planına baktığımda, bazı düğümlerin indeks arayışı ve bazılarının indeks taraması olduğunu fark ettim. İndeks arama ve indeks taraması arasındaki fark nedir? Hangisi daha iyi performans gösterir? SQL, birini diğerinden nasıl seçer? Bunun 3 soru olduğunun farkındayım, ancak ilkini cevaplamanın diğerlerini açıklayacağını düşünüyorum.

3
Sınırlamayı kontrol et, üç sütundan yalnızca biri boş değil
3 tür sonuç içeren bir (SQL Server) tablom var: FLOAT, NVARCHAR (30) veya DATETIME (3 ayrı sütun). Herhangi bir satır için yalnızca bir sütunun bir sonucu olduğundan ve diğer sütunların NULL olduğundan emin olmak istiyorum. Bunu başarmanın en basit kontrol kısıtı nedir? Bunun bağlamı, sayısal olmayan sonuçları var olan bir …

1
SQL Server'dan varsayılan olarak hangi olay bilgilerini alabilirim?
İnsanların belirli bir şeyin olup olmadığını veya ne zaman gerçekleştiğini veya eylemi kimin gerçekleştirdiğini bilmek istedikleri soruları sıklıkla görüyorum. Pek çok durumda, SQL Server bu bilgiyi kendi başına izlemez. Örneğin: En son kim saklı prosedürü uyguladı dbo.MyProcedure? Tablodaki salarysütunu kim güncelledi dbo.Employees? dbo.OrdersMasayı en son Management Studio'dan kim sorguladı ? …

5
Varchar ve nvarchar arasındaki farkları yaz
Şu anda SQL Server 2012 veritabanımızda kullanıyoruz varcharve bunu değiştirmek istiyoruz nvarchar. Bunu yapmak için bir komut dosyası oluşturdum. Sorum şu ki, SQL Server'ın varcharsütunlara ve nvarcharsütunlara nasıl yazdığı konusunda herhangi bir fark var mı? Endişelendiğim bazı arka uç prosedürlerimiz var. Düzenleme: Bunun işe yarayıp yaramadığından emin değil, ancak sütunların …

7
Basit bir banka şeması yazmak: Bakiyelerimi işlem geçmişiyle nasıl senkronize etmeliyim?
Şemayı basit bir banka veritabanı için yazıyorum. İşte temel özellikler: Veritabanı, bir kullanıcıya ve para birimine karşı işlemleri kaydeder. Her kullanıcının para birimi başına bir bakiyesi vardır, bu nedenle her bir bakiye, belirli bir kullanıcıya ve para birimine karşı tüm işlemlerin toplamıdır. Bir denge negatif olamaz. Banka başvurusu, veri tabanı …



5
ALTER COLUMN NULL DEĞİL, neden büyük günlük dosyası büyümesine neden oluyor?
Verileri için 4,3 GB alan disk 64m satır içeren bir tablo var. Her satır yaklaşık 30 bayt tamsayı sütunu, artı NVARCHAR(255)metin için değişken bir sütundur. Veri türüne sahip bir NULLABLE sütun ekledim Datetimeoffset(0). Daha sonra her satır için bu sütunu güncelledim ve tüm yeni eklerin bu sütuna bir değer koyduğundan …

6
Pencere işlevlerini kullanarak tarih aralığı haddeleme toplamı
Bir tarih aralığında bir yuvarlanma toplamı hesaplamam gerekiyor. Örnek olarak, AdventureWorks örnek veritabanını kullanarak, aşağıdaki varsayımsal sözdizimi tam olarak ihtiyacım olanı yapar: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM Production.TransactionHistory AS TH …

6
Kilitlenmelerin ana nedenleri nelerdir ve bunlar önlenebilir mi?
Son zamanlarda ASP.NET uygulamalarımızdan biri bir veritabanı kilitlenme hatası gösterdi ve hatayı kontrol edip düzeltmem istendi. Kilitlenmenin nedenini bir imleç içindeki tabloyu titizlikle güncelleyen saklı bir prosedür olduğunu bulmayı başardım. Bu hatayı ilk defa görüyorum ve etkili bir şekilde nasıl izleyeceğinizi ve düzelteceğimi bilmiyordum. Bildiğim tüm yolları denedim ve nihayet …

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.