Veritabanı Yöneticileri

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

2
Saklı yordam içinde bu sorguda SQL Injection neden gerçekleşmiyor?
Aşağıdaki saklı yordamı yaptım: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Şimdi böyle bir şey yapmayı denedim. Belki bu yanlış yapıyorum, ama böyle bir prosedür herhangi bir SQL enjeksiyon önleyebilir emin olmak …


4
OVER ile pencere işlevinde DISTINCT kullanma
Oracle'dan SQL Server 2014'e bir sorgu geçirmeye çalışıyorum. İşte Oracle'da harika çalışan sorgum: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable SQL Server 2014'te bu sorguyu çalıştırmayı denedikten sonra aldığım hata burada. Use of DISTINCT is not allowed with the OVER clause Sorunun ne …

2
Paralel sorgu yürütme hatasını anlamamız gerekiyor
Bugün üretim sql sunucumuzda performansta bir düşüş yaşadık. Bunun meydana geldiği süre içinde birkaç "The query processor could not start the necessary thread resources for parallel query execution"hata kaydettik. Yaptığım okuma, bunun karmaşık bir sorguyu yürütürken kaç CPU kullanılacağı ile ilgili olduğunu gösteriyor. Ancak ne zaman kesintisi sırasında kontrol bizim …

4
Vakum / otovakum işlemi ne kadar zaman alır?
Bazıları milyonlarca kayıt tutan çeşitli rollere sahip tablolar içeren büyük (yüzlerce konser) bir veritabanı yönetiyorum. Bazı tablolarda yalnızca çok sayıda ekleme ve silme, bazı diğer birkaç ekleme ve çok sayıda güncelleme bulunur. Veritabanı, 16 gigabayt RAM ile Debian 6.0 amd64 sisteminde PostgreSQL 8.4 üzerinde çalışır. Soru bazen bir masadaki otovakum …




2
SQL Server bir sütunu bir int için güncelleştirirken işlem günlüğü doldurma nasıl
Denilen bir SQL Server 2005 tablo BRITTNEY_SPEARS_MARRIAGESvar ve aşağıdaki sütunlara sahiptir: MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int Şimdi başka bir masam var BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) Sorun, MarrigeIdsütunu bir ' intden a' ya güncellemek istiyoruz tinyint. Brittney'in her şey söylenmeden ve yapılmadan önce çok sayıda evliliği olacağını …

4
Veritabanı tasarımı: “arşiv” sorunu nasıl ele alınır?
Eminim ki birçok uygulama, kritik uygulama, banka vb. Bunu günlük olarak yapar. Tüm bunların ardındaki fikir: tüm satırların bir geçmişi olmalıdır tüm bağlantılar tutarlı olmalıdır "mevcut" sütunları almak için istekte bulunmak kolay olmalıdır modası geçmiş şeyler satın alan müşteriler, bu ürün artık kataloğun bir parçası olmasa bile satın aldıklarını görmelidir. …

2
SQL Server Join / nerede işlem sırası
Yavaş SQL sorgusu okuduktan sonra , nasıl optimize edeceğinizden emin değilim , sorguların genel performansını düşünmemi sağladı . Şüphesiz, sorgularımızı biraz daha hızlı hale getirmek için ilk tablonun sonuçlarının (diğer tablolar birleştirildiğinde) katılmadan önce (bu soru için iç birleşimler) olabildiğince küçük olması gerekir. Örnek: SELECT * FROM ( SELECT * …


2
WITH CHECK CHECK CONSTRAINT nedir?
Muhtemelen geçerli bazı otomatik oluşturulan T-SQL var, ama gerçekten anlamıyorum. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Yabancı anahtar kısıtlamasının ne olduğunu biliyorum, ama ne CHECK CHECK?

4
Sonuçta ortaya çıkan tablo tanımının bilinmediği, döndürülmüş bir CROSS JOIN'i nasıl oluştururum?
Ad ve değer içeren tanımsız satır sayısına sahip iki tablo göz önüne alındığında CROSS JOIN, bir işlevin değerlerinin üzerinde bir özetini nasıl görüntüleyeceğim . CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, x::int FROM generate_series(1,5) …

2
IDENTITY sütununda beklenmeyen boşluklar
Ben 1 başlayan ve 1 ile artış benzersiz satınalma siparişi sayıları oluşturmak çalışıyorum. Bu komut dosyası kullanılarak oluşturulan bir PONumber tablo var: CREATE TABLE [dbo].[PONumbers] ( [PONumberPK] [int] IDENTITY(1,1) NOT NULL, [NewPONo] [bit] NOT NULL, [DateInserted] [datetime] NOT NULL DEFAULT GETDATE(), CONSTRAINT [PONumbersPK] PRIMARY KEY CLUSTERED ([PONumberPK] ASC) ); Ve …

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.