«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
INNER JOIN sözdizimi, OUTER JOIN içinde sorgu sonuçlarının karşılaştırması
TLDR; 2 yürütme planına bakarsanız, hangisinin daha iyi olduğuna dair kolay bir cevap var mı? Amaçlı olarak dizin oluşturmadım, böylece neler olduğunu görmek daha kolay. Farklı birleşim stilleri (yani iç içe ve geleneksel) arasındaki sorgu performansı farkını bulduğumuz önceki sorumun ardından , iç içe sözdiziminin de sorgunun davranışını değiştirdiğini fark …

2
Veritabanı özellikleri iletişim kutusundaki Dosyalar Sayfasından veritabanının sahipliğini değiştirme hatası
Bir veritabanını geri yükledim ve db_owner olarak yeni bir kullanıcı (oturum açtığım kullanıcı) oluşturdum. Şimdi veritabanı diyagramında bir hata var görmek istediğimde Bu veritabanının geçerli bir sahibi olmadığı için Veritabanı Şeması destek nesneleri yüklenemiyor. Devam etmek için, veritabanı sahibini geçerli bir girişe ayarlamak üzere önce Veritabanı Özellikleri iletişim kutusunun dosyalar …

2
DBCC CHECKDB dosyasını birden çok güne bölme
Paul Randal'ın temelde aşağıdakilerden oluşan çok büyük veritabanları için DBCC CHECKDB'yi birkaç gün boyunca elle yayma yöntemini uygulamak için çalışıyorum : Veritabanındaki tabloların kabaca 7 kovaya bölünmesi Haftada iki kez DBCC CHECKALLOC çalıştırma Haftada bir DBCC CHECKCATALOG çalıştırma Haftanın her günü bir kovada DBCC CHECKTABLE çalıştırma Bu tekniği kullanan var …

3
Hangi değerlerin tablo satırıyla eşleşmediğini belirleme
Bir sorguda sağlananların bir tabloda hangi benzersiz tanımlayıcıların bulunmadığını kolayca kontrol etmek istiyorum. Daha iyi açıklamak için, şimdi ne yapacağım, "1, 2, 3, 4" listesinin hangi kimliklerinin bir tabloda olmadığını kontrol etmek için: SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4'), tablonun ID 2'ye sahip satır içermediğini varsayalım. Sonuçları Excel'e …

2
Bir zaman veri türüne nasıl dakika eklerim?
Bir tabloya iki kayıt ekler saklı yordam var, kayıtları arasındaki fark ikinci kaydın zaman sütunu @MinToAddilk sonra olmasıdır: CREATE PROCEDURE CreateEntry /*Other columns*/ @StartTime time(2), @EndTime time(2), @MinutesToAdd smallint AS BEGIN SET NOCOUNT ON; SET @MinutesToAdd = @MinutesToAdd % 1440; --Prevent overflow if needed? IF (@MinutesToAdd > 0) BEGIN INSERT …


2
Kesme / büyük uçtan sonra dizini yeniden oluşturmalı mıyım?
Yeni veri eklemeden önce (diğer tablolar, hesaplamalar vb. Verileri temel alarak), her birinde yaklaşık 1.75M satır içeren bazı tabloları kesen saklı bir yordam var. Temel taslak çok basit: Tabloları Kes Her seferinde yaklaşık 75.000 'grup' halinde 1.75M satır ekleyin. Bu süreçte herhangi bir zamanda açıkça dizinleri yeniden oluşturmak gerekir merak …

2
SEÇME / EKLE Kilitlenme
Bu örnek, SharePoint 2007 veritabanlarını (SP) barındırır. SP içerik veritabanında yoğun olarak kullanılan bir tabloya karşı çok sayıda SELECT / INSERT kilitlenme yaşıyoruz. İlgili kaynakları daralttım, her iki işlem de kümelenmemiş dizin üzerinde kilit gerektiriyor. INSERT, SELECT kaynağında bir IX kilidine ve SELECT, INSERT kaynağında bir S kilidine ihtiyaç duyar. …

3
Kullanıcılar SSMS'de varsayılan olmayan şemadaki tabloları görüntüleyemez
VIEW DEFINITIONKullanıcılarımdan biri için izni şema düzeyinde uygun şekilde ayarlamakta sorun yaşıyorum . Şemayı oluşturdum TestSchemave bazı tablolar ekledim. Kullanıcı şu anda izin erişim ayarlanır ve tablo (değiştirme sahiptir SELECT, UPDATE, DELETEile, vs.) dbo_datareaderve dbo_datawriterrolleri. Ancak, SSMS nesne gezginindeki tablolardan hiçbirini göremezler. Tanımları görüntülemek için izin vermeye çalıştım: grant view …

2
Bu “eşleme” tablosu için ayrı bir Kimlik sütununa ihtiyacım var mı?
Bir tablo Producersve bir tablo var Products, her ikisi de formda olan: Id - int, Birincil anahtar Name - nvarchar Bir Üretici birden fazla Ürün taşıyabilir, bu yüzden şöyle bir tablo oluşturacaktım ProducerDetails: ProducerId - int, Yabancı anahtar Producers.Id ProductId - int, Yabancı anahtar Products.Id Sonra kendimi sorgulamaya başladım, bu …

1
Şifrelenmiş veritabanını başka bir sunucuya geri yükleme
SQLServer 2008 üzerinde çalışan bir ürün kullanıyorum. Anlaşılır şekilde onu sağlayan şirket SQLServer desteği sunmuyor. Ürünü kurduğumda veritabanını şifrelemek için bir şifre belirledim. Başka bir sunucuda test edilmek üzere ürünün başka bir kopyasını çalıştırmak istiyorum. Veritabanını başka bir sunucuya geri yükledim ve ürünü diğer sunucuya yükledim. Yüklediğimde aynı şifreyi verdim …



1
Var olan bir veritabanının FamilyGUID'ini nasıl bulurum
Bir RESTOREkomutu yürütürken , SQL Server'ın mevcut bir veritabanının farklı bir veritabanı tarafından üzerine yazılmamasını sağladığını anlıyorum. Bu kontrol kullanılarak atlanabilir REPLACE. SQL Server'ın, FamilyGUIDgeri yüklenen veritabanının üzerine yazılan veritabanı ile aynı olup olmadığını belirlemek için yedekleme dosyasının kullandığını anlıyorum . Bu doğru mu? FamilyGUIDYedekleme dosyasının kullanılarak belirlenebileceğini anlıyorum RESTORE …

4
Bir SQL Server Dizinini kasıtlı olarak nasıl parçalayabilirim?
Sadece bu bakım komut dosyalarını daha iyi anlamak için, ben bir SQL Server 2017 test veritabanında kasıtlı olarak kötü dizinler koşulları oluşturmak istiyorum? SQL Server Dizin ve İstatistik Bakımı Dizin bütünlüğünden ödün vermenin veya dizin parçalanmasını artırmanın hızlı / otomatik bir yolu var mı? Bunu başarmak için bakabileceğim yararlı bir …

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.