Veritabanı Yöneticileri

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


5
SQL Server CASE deyimi tüm koşulları değerlendirir veya ilk TRUE koşulundan çıkar mı?
SQL Server (2008 veya 2012, özellikle) CASEifadesi tüm WHENkoşulları WHENdeğerlendirir mi veya doğru olarak değerlendirilen bir madde bulduğunda çıkar mı? Eğer bütün şartlar dizilimine uyuyorsa, bu doğru olanı değerlendiren son şartın, doğru olarak değerlendirilen ilk şartın üzerine yazdığı anlamına mı geliyor? Örneğin: SELECT CASE WHEN 1+1 = 2 THEN'YES' WHEN …
44 sql-server  t-sql  case 


4
Saklı prosedürlerin birim testi
Bunu uzun zamandır düşünüyorum. Temel soru şudur: saklı yordamlar nasıl test edilir? Klasik anlamda fonksiyonlar için göreceli olarak kolay bir şekilde birim testleri ayarlayabildiğimi görüyorum (Demek istediğim, sıfır veya daha fazla argüman alıp bir değer döndürürler). Ancak, bir yere bir satır ekleyerek görünüşte basit bir prosedürün gerçek hayattan bir örneğini …

7
Hangi veri türünde bir e-posta adresini veritabanında saklamalıyım?
254 karakterlik bir e-posta adresinin geçerli olduğunu biliyorum, ancak araştırdığım uygulamalar varchar (80) ila varchar (80) veya eşdeğeri kullanma eğilimindedir. Örneğin: bu SQL Server önerisi varchar (80) veya bu Oracle örneğini kullanır Maksimum 254 karakterin tamamını kullanmamak için bir neden var mı? Tanımı gereği bir varchar yalnızca verileri tutmak için …

4
Oluşturulan kullanıcı PostgreSQL'deki tüm veritabanlarına herhangi bir hibeye gerek duymadan erişebilir
PostgreSQL'i kurarken bir şeyleri kaçırmalıyım. Yapmak istediğim, belirli bir kullanıcının yalnızca belirlediğim veritabanlarına erişebilmesi için birbirinden yalıtılmış birden çok veritabanı ve kullanıcı oluşturmak. Ancak, belirleyebileceğim şeye göre, oluşturulan herhangi bir kullanıcının belirli bir hibe verilmeksizin tüm veritabanlarına erişimi vardır. İşte bir Ubuntu Sunucusu 12.04'te ne yapıyorum: apt-get install postgresql sudo …

4
Bireysel sorgular katılımdan daha mı hızlı?
Kavramsal soru: Bireysel sorgular katılımdan daha hızlı mıdır, yoksa: Müşteri tarafında istediğim her bilgiyi bir SELECT ifadesine sıkıştırmaya mı çalışmalıyım yoksa uygun göründüğü kadarını kullanmalı mıyım? TL; DR : Eğer benim katıldı sorgu bireysel sorgular çalışan daha uzun sürer, bu benim hatam ya bu beklenen nedir? Birincisi, çok veritabanı bilgili …

3
Bir DB tasarımında kümelenmiş bir indeks kavramı, SSD'leri kullanırken duygusal mıdır?
Bir SQL sunucusu veri şeması ve sonraki sorgular, ayrıntılar, görünümler, vb. Tasarlanırken, kümelenmiş bir dizin kavramı ve diskteki veri sırası , SSD platformlarında açıkça dağıtılmak üzere yapılan DB tasarımları için dikkate almanın bir anlamı var mı? http://msdn.microsoft.com/en-us/library/aa933131(v=sql.80).aspx "Kümelenmiş bir dizin, tablodaki verilerin fiziksel sırasını belirler." Fiziksel bir disk platformunda, onları …


9
Silme işlemleri veritabanında nasıl yapılmalıdır?
Bir web uygulamasında, bir kullanıcının fikrini değiştirebileceği ve silinen bir kaydı geri kazanabileceği bir "geri alma" özelliği uygulamak istiyorum. Bunun nasıl uygulanacağı üzerine düşünceler? Düşündüğüm bazı seçenekler aslında söz konusu kaydı siliyor ve değişiklikleri ayrı bir denetim masasına kaydediyor ya da kaydı silmiyor ve silinmiş olarak işaretlemek için bir boole …

14
ListAgg’deki çiftleri ortadan kaldırın (Oracle)
Oracle 11.2'den önce bir sütunu bir satırda birleştirmek için özel bir toplama işlevi kullanıyordum. 11.2 LISTAGGİşlev eklendi , bu yüzden onu kullanmaya çalışıyorum. Benim sorunum sonuçlardaki kopyaları elimine etmem gerektiği ve bunu yapamayacağım gibi görünüyor. İşte bir örnek. CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) Num2 FROM dual …


3
Kullanıcıya süper ayrıcalık nasıl verilir?
Bir kullanıcı oluşturdum ve kullanıcıya ayrıcalıklar verdim1. `grant all privileges on db1.* to user1@'%' with grant option; Veritabanımı dökümleri almak için mysql tezgah kullanarak. Veritabanlarını db1 veritabanına içe aktarırken ERROR 1227 (42000) at line 49: Access denied; you need (at least one of) the SUPER privilege(s) for this operation Bu …

6
Bir SQL sunucusuna ekleyebileceğiniz veritabanı sayısında bir sınır var mı?
Her müşteriye kendi veritabanını vermeyi planladığımız bir SaaS sistemi kuruyorum. Sistem zaten kuruludur, böylece yük çok fazla olduğunda kolayca ek sunuculara kolayca ölçeklenebiliriz; Binlerce hatta on binlerce müşterimiz olmasını umuyoruz. Sorular Bir SQL Server'da sahip olabileceğiniz / sahip olmanız gereken mikro veri tabanlarının sayısı konusunda pratik bir sınırlama var mı? …

9
İşlemleri Kullanmama ve Birini Taklit Etmek İçin Bir Geçici Çözüm Kullanma
Birkaç yıldan beri T-SQL geliştiriyorum ve her zaman daha fazla kazıyorum, dilin tüm yönleriyle ilgili elimden geldiğince öğrenmeye devam ediyorum. Geçenlerde yeni bir şirkette çalışmaya başladım ve işlemler hakkında garip bir öneri olduğunu düşündüğüm şeyi aldım. Onları asla kullanma. Bunun yerine, bir işlemi simüle eden bir geçici çözüm kullanın. Bu, …

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.