Veritabanı Yöneticileri

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

1
SCHATA vs DATABASE KULLANICILARI için DEFAULT PRIVILEGES nasıl yönetilir?
Oldukça basit, dahili, veritabanı tabanlı bir uygulamayı SQLite3'ten PostgreSQL 9.3'e geçirmek ve kullandıkça DB'deki izinleri sıkmak istiyorum. Uygulama şu anda verileri güncelleme komutundan oluşur; ve sorgulamak için bir tane. Doğal olarak, veritabanını başka şekillerde de korumam gerekecek (yeni tablolar, görünümler, tetikleyiciler vb.). Bu uygulama ilk önce sunucuda barındırılan tek uygulama …

7
SQL Server'da tarih ve saat datetime2 ile nasıl birleştirilir?
Aşağıdaki bileşenler göz önüne alındığında DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Değerle DATETIME2(7)sonuç üretmek için bunları birleştirmenin en iyi yolu nedir '2013-10-13 23:59:59.9999999'? Bazı şeyler yapma işi aşağıda listelenmiştir. SELECT @D + @T İşlenen veri türü tarihi, işleç ekleme için geçersiz. SELECT CAST(@D AS DATETIME2(7)) + …

3
COALESCE - ISNULL için performans farkı?
ISNULL yerine COALESCE işlevini kullanan bir çok insan gördüm. İnternet aramalarından, COALESCE’in ANSI standardı olduğunu öğrendim, bu yüzden kullanırken ne olacağını bilmemizin bir avantajı var. Ancak, ISNULL, ne yaptığı daha net göründüğü için okunması daha kolay görünüyor. Ayrıca, farklı veritabanı sunucularında ve farklı dillerde farklı davrandığı için ISNULL’in biraz zor …

12
Neden katılımcılar için birincil anahtar / yabancı anahtar eşleşmeleri kullanılmıyor?
Öğrenebileceğim kadarıyla, birçok DBMS (örneğin, mysql, postgres, mssql) veri değişikliklerini sınırlamak için fk ve pk kombinasyonlarını kullanıyor, ancak birleştirme sütunlarını otomatik olarak seçmek için nadiren kullanılıyor. Neden? Eğer 2 tablo arasında bir pk / fk ile bir ilişki tanımlamışsanız, neden veritabanı bu tablolara katılırsam pk / fk sütunlarına katılmak istediğimi …
48 mysql  sql-server 

2
NUMERIC ve DECIMAL arasında bir fark var mı?
SQL Server'daki NUMERIC ve DECIMAL veri türlerinin aynı şekilde çalıştığını biliyorum: bunları oluşturmak için sözdizimi aynı, içinde saklayabileceğiniz değer aralıkları aynı, vb. Ancak, MSDN belgeleri, ikisi arasındaki ilişkiyi şöyle açıklar: sayısal, işlevsel olarak ondalık sayıya eşdeğerdir. Normal olarak, " işlevsel olarak eşdeğer" niteleyicisini gördüğümde , bu iki şeyin tamamen aynı …
47 sql-server 

4
Kümeleme ve işlemsel çoğaltma vs. kullanılabilirlik grupları
Bir sunucu makinesi arızalansa bile, veritabanı arka ucu olarak SQL Server 2012'ye dayanan uygulamanızın gün boyunca kullanılabilir olduğundan emin olmanız gerektiğini varsayalım. Bir DBA değil bir geliştirici olarak, yerine çalışma / yüksek kullanılabilirlik durumum için hangi senaryoyu ne zaman kullanacağımı anlamakta zorlanıyorum: Windows Yük Devretme kümesindeki iki (veya daha fazla) …


2
Uyumluluk düzeyi 80'in gerçek davranışı nedir?
Biri bana uyumluluk modu özelliği hakkında daha iyi bir fikir verebilir mi? Beklediğimden farklı davranıyor. Uyumluluk modlarını anladığım kadarıyla, SQL Server'ın çeşitli sürümleri arasındaki belirli dil yapılarının kullanılabilirliği ve desteği ile ilgili. Veritabanı motoru sürümünün iç işleyişini etkilemez. Daha önceki sürümlerde henüz bulunmayan özelliklerin ve yapıların kullanılmasını önlemeye çalışırdı. SQL …


8
Tüm veritabanları için tüm dosyaları nasıl hızla küçültebilirim?
SQL Server'da (bu durumda 2008), bir örnek üzerindeki tüm veritabanları için hem günlük hem de veri olarak tüm dosyaları nasıl hızla küçültebilirim? SSMS'den geçip her birine sağ tıklayıp Görevler -> Küçült'ü seçebilirim, ancak daha hızlı bir şey arıyorum. Bazı "Veritabanı oluştur" komut dosyaları yazdım ve varsayılanlar için büyüklükleri artırdıklarını unuttum …

2
Bugüne kadar oyunculara sarhoş ama iyi bir fikir mi?
SQL Server 2008'de tarih veri türü eklendi. Bir datetimesütunun yayınlanması date, parçalanabilir ve datetimesütunda bir dizin kullanabilir . select * from T where cast(DateTimeCol as date) = '20130101'; Sahip olduğunuz diğer seçenek, bunun yerine bir aralık kullanmaktır. select * from T where DateTimeCol >= '20130101' and DateTimeCol < '20130102' Bu …
47 sql-server 

3
Sqlplus çıktısının bir satırda nasıl görünmesini sağlar?
100 sütunlu bir masam var. SQL PlusÇıktıdaki verileri seçerken okunması zorlaşır. İstediğim şey, ortaya çıkacak yatay bir kaydırma çubuğu ya da bir şekilde çıktıyı less SQLPlus'ta aşağıdaki ifadeleri çalıştırıyorum - SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG 50000; SPOOL output.txt SELECT * FROM big_table; Sonra bashkoşarım - daha az …
46 oracle  sqlplus 

6
.bak dosyası, SSMS'deki herhangi bir dizinde görünmüyor
Bugün SSMS 2008 R2 aracılığıyla manuel olarak oluşturulan bir başkası tarafından oluşturulan bir .bak dosyam var. Veritabanını el ile geri yüklemeye çalışıyorum, göz attığımda ne yazık ki dosya görünmüyor. Geri yükleme işlemini kodlayabilirim, ancak bu sorunu daha önce gördüm ve .bak'ın görünmemesine neden olandan emin değilim.

2
'Sahibinin' veritabanının amacı nedir?
Bugün, bir hizmet brokeri sorununu giderirken, veritabanı sahibinin, şirketten ayrılan bir çalışanın Windows girişi olduğunu öğrendim. Girişi kaldırıldı ve bu nedenle sorgu bildirimleri başarısız oldu. Sözde bununla başa çıkmak için en iyi uygulama veritabanı sahibi yapmaktır. Bunu değiştirdik ve bu sırada sırayı temizledi. Benim (çok basit) sorum: veritabanı sahibi nedir …

6
Veritabanını taşıdıktan sonra (yedekleme, geri yükleme), kullanıcıyı yeniden eklemem gerekiyor
Bazen bir veritabanını (SQL Express 2012) bir geliştirme makinesinden bir sunucuya taşıyabilir veya tam tersi şekilde, SQL Server Management Studio'da veritabanı yedekleme ve geri yükleme özelliğini kullanarak. Bunu yaptığımda, hedef makinedeki uygulamalar, kullandıkları kullanıcıyı "george" adlı kullanıcıyı veritabanı kullanıcılarından (Veritabanı, Güvenlik, SQL Server Management Studio'daki Kullanıcılar) silene kadar veri tabanına …

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.