«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.

2
Neden Int / Smallint'in Varchar'a örtük bir dönüşümü alıyorum ve Kardinalite Tahminlerini gerçekten etkiliyor mu?
Ben gerçek yürütme planı Show Plan Analysis (SSMS) kullanarak yavaş performans gösteren bir sorgu ateş sorun çalışıyorum. Analiz aracı, satır sayısı tahminlerinin plandaki birkaç yerde döndürülen sonuçlardan alınmadığını ve ayrıca bana bazı örtük dönüşüm uyarıları verdiğini belirtir. Bu örtük dönüşümleri int üzerinden Varchar anlamıyorum- Başvurulan alanlar sorguda herhangi bir parametre …

1
N'Șc ', Latin1_General_CI_AS harmanlamasını kullanarak N'C'nin yinelenen anahtarı olarak kabul edildi
Bir NVARCHAR(50)sütun (doğru ya da değil, ama orada) içeren benzersiz bir anahtar içeren bir tablo var. Bu nedenle, ekleme yapmaya çalışırken Șcveya C( eklemenin sırası önemli değil) harmanlama sorunları nedeniyle 2. ekte kırılır. İşte hata: (Etkilenen 1 satır) Msg 2601, Seviye 14, Durum 1, Satır 16 'dbo.testT' nesnesine benzersiz dizin …

1
Belirli bir tablo için ROW_OVERFLOW_DATA sayfalarını listeleyin
ROW_OVERFLOW_DATA içeren satırları olan bir tablo için sayfaların listesini almaya çalışıyorum. sys.db_db_database_page_allocationsAyrılmamış DMV'den ayrılan sayfaların listesini alabilirim , ancak bu DMV'nin çıktısında listelenen ROW_OVERFLOW_DATA sayfası yok gibi görünüyor. Sadece bulamadığım başka bir DMV var mı? Minimum, tam ve (umarım!) Doğrulanabilir örnek: USE tempdb; IF OBJECT_ID(N'dbo.t', N'U') IS NOT NULL DROP …

2
MAXDOP = 1, Paralellik İçin Sorgu İpuçları ve Maliyet Eşiği
Bir örnek MAXDOP1 olarak ayarlandıysa ve belirli sorguların paralel gitmesine izin vermek için sorgu ipuçları kullanılıyorsa, gerçekte paralel olup olmayacağına karar vermek için SQL tarafından hala Paralellik için Maliyet Eşiği kullanılıyor mu? Her ne kadar bu bağlantı 1 ise CTFP'nin yok sayıldığını düşündürse de bu özel bilgiyi kazamamıştım MAXDOP. Bu, …

1
NOLOCK neden değişken atama ile bir tarama işlemini yavaşlatıyor?
Mevcut ortamımda NOLOCK ile mücadele ediyorum. Duyduğum bir argüman, kilitleme yükünün bir sorguyu yavaşlatması. Bu yüzden, bu yükün ne kadar olabileceğini görmek için bir test tasarladım. NOLOCK'un taramamı gerçekten yavaşlattığını keşfettim. İlk başta çok mutlu oldum, ama şimdi kafam karıştı. Testim bir şekilde geçersiz mi? NOLOCK aslında biraz daha hızlı …

2
SQL Server veritabanı sorguları kabul etmeye ne zaman hazırdır?
SQL Server hata günlüğü dosyasında aşağıdaki satırları buldum: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Bu zamandan önce veritabanı XYZ durumunu kontrol edersem ONLINE, aşağıdaki ifadeyi kullanıyor: SELECT state_desc …

3
ALTER TABLE iznini vermek ne kadar tehlikelidir?
Aşağıdaki senaryoyu düşünün CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); Bir noktada, testveritabanında bazı faaliyetleri gerçekleştiren bir ETL süreci yazılır . CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ CREATE TABLE dbo.StagingTable ( StagingTableId INT, …

1
Hangi işlev SQL Server ile dinamik sql bir tanımlayıcı tırnak?
Dinamik sql üretimi için güvenli tırnak tanımlayıcılarının SQL Server yöntemi nedir. MySQL var quote_identifier PostgreSQL, quote_ident Dinamik olarak oluşturulmuş bir ifade için sütunun kendisinin bir SQL enjeksiyon saldırısı olmadığını dinamik olarak oluşturulmuş bir sütun adı verildiğinden nasıl emin olabilirim. Diyelim ki bir SQL Bildirimim var, SELECT [$col] FROM table; ki …

1
bcp komutu ' ' yakınında yanlış sözdizimi. Karakter aslında: “ä”
Ben mssql-sunucu ve mssql-araçları Ubuntu (Linux) yüklü. Aşağıdaki komut satırını kullanarak bcp komutuyla veri aktarmaya çalıştığımda : bcp DBname.dbo.Täble_Name out Täble_Name -c -k -S127.0.0.1 -Usa -PpassWord -r ~ Bu hatayı alıyorum: SQLState = 37000, NativeError = 102 Hata = [Microsoft] [SQL Server için ODBC Sürücüsü 13] [SQL Server] ' ' …

2
Kaldırmayı planlamıyorsanız, Bootstrap Kurulum klasöründeki Önbellek klasörlerini Günlüğe Kaydet ve Güncelle kaldırılabilir mi?
Dizüstü bilgisayarıma (2012, 2014, 2016 ve 2017) yüklenen test için kullanılan birkaç SQL Server sürümüm var. Geçen gün, güncellemeler (SP'ler, CU'lar) arasında dosyaların önceki sürümlerini içeren bir klasör olduğunu fark ettim. Tüm versiyonlarda aslında oldukça fazla yer kaplıyor: ( C: \ Program Dosyaları (x86) \ Microsoft SQL Server \ içinde …

2
Kümelenmiş Dizin Seçimi - PK veya FK?
Aşağıdaki gibi görünen bir SQL Server 2014 tablo var: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Ekibimdeki bazı kişiler kümelenmiş dizinin açık olması gerektiğini önerdiler OrderId, ancak aşağıdaki nedenlerden dolayı CustomerId+ OrderId'nın daha iyi bir …

2
Linux'ta SQL Server ilk açılışta kilitleniyor, hata yok ve yeni / güncellenmiş ErrorLog dosyası yok
Linux'ta SQL Server 2017, Release Candidate 2 (RC2) kullanıyorum (Ubuntu 16.04). Sunucu başlatıldığında, SQL Server da genellikle başlar. Ancak bazı nedenlerden dolayı SQL Server artık başlamıyor. En azından sqlcmd kullanarak bağlanamıyorum . Şimdi her zaman bir ODBC zaman aşımı ( "Sqlcmd: Hata: SQL Server için Microsoft ODBC Sürücüsü 13 ") …

1
GUI istemcisinden yerel bir MS SQL Server'a bağlanma
SQL ve veritabanı sunucuları için çok yeniyim. Son zamanlarda SQL Server Express'i kullanıyorum ve Windows'ta SQL Server Management Studio'yu kullanarak veritabanıma erişiyorum. Şimdi bir Linux makinesinde benzer bir kurulum yapmaya çalışıyorum. Makinede yerel bir SQL Server örneği oluşturmak ve sonra veritabanımı sorgulamak için bir GUI istemcisi olarak SQLectron kullanmak istiyorum. …

1
SQLServer Yükseltme Danışmanı 2014 askıda kaldı
SQL Server Yükseltme Danışmanı 2014'ü bir SQL Server 2008 sunucusuna karşı çalıştırmayı deniyorum. 2008 sunucusuna bağlanırken her şey iyi görünüyor ve analiz etmek istediğim veritabanını seçebiliyorum. Ancak bir kez başlatıldığında, hiçbir şey yapmadan sonsuza kadar çalışır ( Kuralları Analiz Etme adımında kalmak : 0/112 ). Ne oluyor ve bunu nasıl …

4
Sütun harmanlamalarını tek bir veritabanında karıştırmak neden kötü olarak değerlendiriliyor?
Bu soruyu sormamı isteyen iki neden var: tSQLt T-SQL test çerçevesi tSQLt, varsayılan olmayan bir harmanlama içeren sütunlar olduğunda "Yüksek Önem Derecesi" sorunu olarak değerlendirir . Testin yazarı şunları belirtir: Her dize sütunu, veritabanı için varsayılan harmanlama ile eşleşen bir harmanlama olması gerektiğini düşündürmüyorum. Bunun yerine, farklı olduğunda bunun iyi …

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.