Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap

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, …

2
SELECT ve WHERE yan tümcesinde aynı işlev
Başlangıç ​​sorusu: f(x, y)Veritabanı tablomda iki sütun x ve y üzerinde pahalı bir işlevi var . Bana bir sütun olarak işlevin sonucunu veren ve üzerinde bir kısıtlama koyan bir sorgu yürütmek istiyorum SELECT *, f(x, y) AS func FROM table_name WHERE func < 10; Ancak bu işe yaramaz, bu yüzden …

5
Değişken olarak case deyiminde 100'den fazla girişe sahip olma
Basit bir sorguda 4 yerde aynı ifadeyi kullandığım> 100 seçenekli bir vaka ifadesi yazdım. Aynı sorgu aralarında birleşme ile iki kez ama aynı zamanda bir sayı yapıyor ve bu nedenle grup tarafından da vaka deyimi içerir. Bu, aynı şirket için farklı kayıtların farklı şekilde yazıldığı bazı şirket adlarını yeniden etiketlemektir. …

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
Bölüm kısıtlaması, zaman damgası ile bölümlenmiş tabloları içeren birleşimler için kullanılmaz
Ben gibi bir bölümlenmiş tablo yapısı var: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …

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.