Veritabanı Yöneticileri

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

3
Tablo oluştururken Varsayılan kısıtlama nasıl eklenir? SQL Server [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Stack Exchange için konu üzerinde olacak şekilde güncelleyin . 3 yıl önce kapalı . Aşağıda gösterildiği gibi kısıtlamaları izleyen sütunlarla yeni bir tablo oluşturmaya çalışıyorum. Create tblTest( columns.. .. .. …

4
İşleri, Zamanlamaları ve Sonraki Zamanlanmış Çalıştırma Günlerini Listeleme
İşleri, Zamanlamaları ve Sonraki Zamanlanmış Çalıştırma Günlerini Listeleme İşleri, Zamanlamaları ve Sonraki Zamanlanmış Çalıştırma Tarihlerini listelemeye çalışıyorum. Ancak başarılı görünmüyorum. sysjobactivity next_scheduled_run_date, ihtiyacım olan bu, ama hem İş hem de Programa bağlamak için anlayamıyorum. Geçmekten başka bir yol varsa sysjobactivity, lütfen bana rehberlik et. SELECT sj.name AS jobName , ss.name …

2
Sütun alanlarından herhangi birinin boş olduğu tablo satırlarından sil
Hangi sütunun null olduğunu açıkça belirtmeden sütun alanının herhangi birinin boş olduğu bir tablodan satır silmenin bir yolu var mı? PostgreSQL kullanıyorum. İşte benim ilişki şeması: Column | Type | Modifiers --------------+---------+---------------------------------------------------------------------- id | integer | not null default nextval('aurostat.visitor_center_id_seq'::regclass) date | date | persons | integer | two_wheelers | …
12 postgresql 

3
Ondalık ayırıcı olarak virgülle dize sayısal değerlerini NUMERIC (10, 2) biçimine dönüştürme
Yunanca biçimlendirilmiş sayılar (bin ayırıcı ve ondalık ayırıcı olarak virgül olarak) içeren varchar sütunlarının bir SQL tablo var Klasik dönüşüm CONVERT(numeric(10,2),REPLACE([value],',','.')) çalışmıyor çünkü. (binlik ayırıcı) dönüşümü öldürür Örneğin dene CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Bu değerleri sayısal olarak dönüştürmek istiyorum (10,2) Bununla nasıl başa çıkacağınıza dair herhangi bir öneriniz var mı?

2
MySQL bakım endeksleri
Parçalanmayı önlemek ve bazı sorguların yürütülmesini bir şekilde optimize etmek için MySQL'de dizinlerin nasıl korunacağı hakkında birçok araştırma yaptım. Ben bir tablo VS kullanılabilir veri ve dizinler tarafından kullanılan alan arasındaki oranı hesaplayan bu formüle aşinayım. Ancak ana sorularım hala cevapsız. Belki de bu, SQL Server'da dizin bakımına aşina olduğum …

3
Başlıkları olan bir CSV dosyasından tablo oluşturma
Sadece belirli bir CSV içeriğine dayalı yeni bir MySQL tablosu oluşturmak için bir yol bulmak için arıyorum. Kullanacağım CSV dosyaları aşağıdaki özelliklere sahiptir; "|" sınırlandırılmış. İlk satır, sütun adlarını (başlıkları) ve ayrıca "|" sınırlandırılmış. Sütun adları ve sırası sabit değildir. Sütun sayısı sabit değildir. Dosyalar büyük boyuttadır (1 mil sıra …
12 mysql  csv  import  bulk 

3
Yabancı anahtar kısıtlamasını değiştirmek için gereken minimum ayrıcalık nedir?
Yabancı anahtar kısıtlamasını değiştirmek için gereken minimum ayrıcalık nedir? Geçiş betiğim MySQL 5.5.41 bu hatayı düzelttikten sonra çalışmayı durdurdu : InnoDB, kullanıcının yeterli ayrıcalıklara sahip olmadığı bir üst tabloya başvuran yabancı bir anahtarın oluşturulmasına izin verdi. (Hata # 18790730) Bu hatayı alıyorum: SQLSTATE [42000]: Sözdizimi hatası veya erişim ihlali: 1142 …
12 mysql 

3
PostgreSQL işlem dilleri yükü (plpython / plsql / pllua…)
Gerçek zamanlı görevler için yordamsal diller performansında PostgreSQL kullanıcı tanımlı işlevleri hakkında bilgi bulmaya çalışıyorum . Yerleşik işlevlerle nasıl karşılaştırılır? Postgres nasıl plpython vs plpgsql vs pllua fonksiyonları (ek yük / bağlam / veri aktarım tarafı ile ilgileniyorum, VM kendisi değil) arama / yönetmek herhangi bir fark var mı? Bağlam …

2
<table> ilişkisi için izin reddedildi
Ben psql aşağıdaki SQL koştu: CREATE USER bspu LOGIN; CREATE DATABASE bsp OWNER bspu; GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu; \c bsp CREATE TABLE users ( id SERIAL PRIMARY KEY, client_id VARCHAR(20) NOT NULL, api_key VARCHAR(100) NOT NULL, api_secret VARCHAR(100) NOT NULL, auth_token VARCHAR(128) NOT NULL ); Olarak …

1
Girişi birkaç farklı dizeyle sınırla
Merhaba postgreSQL beklediğim gibi çalışan bir kısıtlama almak gibi görünmüyor. Pgadmin içinden aşağıdaki SQL sorgusunu çalıştırıyorum. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; Yürütüldüğünde bu dönüştürülür. …

3
Bir sorguda birden çok sayım nasıl yapılır?
Kayıtları aşağıdaki gibi sorgularla sayıyorum SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Her sayı için, mysql'in masa boyunca yürümesi gerekir ve bu uzun tablo ve çok sayıda sorgu varsa büyük bir sorundur. Bir …

3
MSSQL'de çok uzun süre açık bir işlem yapmanın etkisi nedir?
Sadece bir DB'de bir işleme başlar ve işlemeyi veya geri almayı unutursanız ne olacağını merak ediyorum. Sunucu kapalı mı olacak? Diyelim ki 3 günlüğüne bıraktın. Diğer kullanıcıların kapatılmamış bir işlem olduğunu bilmediğini varsayarak bunu kullanan kullanıcılar da vardır (sadece kullanıcıların veritabanına veri eklediğini varsayalım). Bu eylemin sonuçları nelerdir?


2
io_stall_writes_ms neden tempdb için bu kadar yüksek?
Aynı disk sürücüsünde kullanıcı ve sistem veri dosyaları var. (İo_stall_write_ms / (1.0 + num_of_writes)) kullanıcı dosyaları için 2'nin altında ancak tempdb dosyaları genellikle 400'ün üzerinde. Birkaç sunucuda görüyorum ve tempdb'e yazmanın daha uzun sürmesinin bir nedeni olup olmadığını merak ediyorum normal bir veritabanı veri dosyasından daha fazla. SELECT DISTINCT UPPER(LEFT(mf.physical_name, …

1
Transact-SQL'de toplama işlevlerinden sonra eşittir işareti (=) koyabilir miyiz?
Böyle bir komut dosyası ile karşılaştım: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) İkinci anahtar kelime toplamından sonra eşittir işaretinin (=) anlamını anlayamıyorum. Sorguyu çalıştırdığımda, hem eşittir işaretiyle hem de olmadan herhangi bir hata göstermiyor. Anahtar kelimeden sonra eşittir işareti koymanın amacını …

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.