Veritabanı Yöneticileri

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


2
INSERT'te auto_increment anahtarları nasıl kullanılır (SELECT * FROM…)
MySQL'de table1ve var table2. Her ikisinin de birincil auto_incrementanahtarı vardır id. Tablo şemaları eşleşir ve ben INSERT INTO table1 (SELECT * FROM table2)eklenen yeni satırlarla ilgili ne olur table1? idBir satır table1aynı olduğunda eski değerlerini koruyor ve çakışmalar oluşturuyorlar idmı? Auto_increment tarafından yeni değerler oluşturuluyor mu? Depolama motoruna veya kilitlemeye …

4
SQL Server - örnek adı ve örnek kimliği arasındaki fark
SQL Server örnekleri ile biraz kafam karıştı. Örnek Adı ve Örnek Kimliği farklı özelliklerdir, ancak Örnek Kimliği varsayılan olarak Örnek Adının büyük harfli bir sürümüne geçer. Yükleme, genellikle aynı olmalarına rağmen kimlik için Ad'dan farklı bir değer ayarlamanıza olanak tanır. Açıkçası, ID dahili referansı ve Name kullanıcı dostu referansı ifade …
13 sql-server 

2
PostgreSQL: Belirli bir tabloya erişen tüm kayıtlı fonksiyonlar nasıl listelenir?
Giriş: Eski, kullanılmayan vb.Dahil olmak üzere birkaç yüz saklanmış fonksiyona sahip PostgreSQL veritabanı. Sorun Tablo yapısını değiştirmek istediğiniz gibi - tablo X ile herhangi bir ilişkisi olan tüm depolanan işlevleri bulmak gerekir. Bazıları kullanılmayabilir, bu yüzden sadece kod bakarak bunu yapamam. ATM var çözüm psql's \df+ve grepping çıkış çalışıyor, ama …

2
PostgreSQL: Dizin / root olarak değiştirilemez
Bir tabloyu planet_osm_polygonbir veritabanından osmdiğerine kopyalamaya çalışıyorum test. Ben su postgresve pg_dump. Sorun: Ancak hatayı alıyorum could not change directory to "/root"ve Password:istem iki kez göründü! pg_dumpOlarak oturum açıldığında gerçekleştirmenin bir yolu var mı root? root@lalaland:~# su postgres postgres@lalaland:/root$ pg_dump -h localhost "osm" --table "public.planet_osm_polygon" | psql -h localhost "test" …

3
GÜNCELLEME sorgusundaki sütunları seçmek için CASE kullanılır mı?
CASEBir SELECTsorguda (Postgres) görüntülemek için hangi sütunları seçmek için kullanabilirsiniz , şöyle: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... UPDATEPostgres'te bir sorgu gerçekleştirirken benzer bir şey mümkün mü (yani hangi sütunların güncellenmesi gerektiğini seçin)? Bu konuda hiçbir …

3
SQL Server'da ERROR_STATE () nedir ve nasıl kullanılabilir?
ERROR_STATE()Kaynak kodunda aynı tür hataların meydana gelebileceği farklı durumları / konumları ayırt etmeye yardımcı olabileceğini okudum . Ancak bunun nasıl faydalı olabileceği gerçekten net değil. MSDN şunları ifade eder: ERROR_STATE() TRY… CATCH yapısının CATCH bloğunun çalışmasına neden olan hatanın durum numarasını döndürür. Gerçekten nasıl kullanılabilir? Bazıları bana bir örnek verebilir …

2
MySQL'de iyimser kilitleme nasıl doğru şekilde uygulanır
MySQL'de iyimser kilitleme nasıl doğru şekilde uygulanır? Ekibimiz aşağıda # 4 yapmamız gerektiği sonucuna varmıştır, aksi takdirde başka bir iş parçacığının kaydın aynı sürümünü güncelleyebilme riski vardır, ancak bunun bunu yapmanın en iyi yolu olduğunu doğrulamak istiyoruz. Tabloda, örneğin sütun adı = "sürüm" için iyimser kilitleme kullanmak istediğiniz bir sürüm …
13 mysql  locking 

4
“Sunucu Durumunu Görüntüle” nin Güvenlik ve Performans Etkileri
Bu soru , çeşitli DMV'ler (dinamik yönetim görünümleri) için "Sunucu Durumunu Görüntüle" izninin gerekli olduğuna dikkat çekiyor, ancak kime yaptığınız ve izin vermek istemediğiniz hakkında hiçbir şey bulamıyorum. Şimdi elbette "en az izinleri" ve neden sadece kimseye vermek istemeyeceğinizi anlıyorum, ancak izin verilip verilmeyeceğini nasıl değerlendireceğime dair bir rehber bulamıyorum. …
13 sql-server 

4
“GÖREV MÜDÜRÜ” süreci tek kullanıcılı bir modu ele geçirmektedir. Bu ne?
Bu, stackoverflow ile ilgili sorduğum sorunun bir kopyası , ancak burada birisinin ne olduğunu daha iyi bir fikre sahip olabileceği tavsiye edildi. SQL Server yürütülürken SQL Server tek kullanıcı modunda yükseltilirken, SQL kodu yürütülürken başka bir uygulama bir şekilde veritabanında oturum açar ve işlemimi başlatır. SqlConnection hiçbir şekilde kapatılmaz veya …

1
Bir Birleştirme ifadesi için kilitleme seçeneklerim nelerdir?
Bir MERGEifade gerçekleştiren saklı bir yordam var . Birleştirme yapılırken varsayılan olarak tüm tabloyu kilitliyor gibi görünüyor. Ben de başka şeyler yapıyorum bir işlem içinde bu saklı yordamı çağırıyorum ve keşke sadece etkilenen satırları kilitlemek istiyorum. İpucu denedim ve MERGE INTO myTable WITH (READPAST)daha az kilitli gibi görünüyordu. Ancak ms …

3
Kayıtları zaman aralıklarına göre gruplama
Aşağıdaki şema ile bir tablo var ve ben zaman aralıklarına ( Ex. Dakika başına kayıtlar ) dayalı veri gruplamak ve daha sonra önceki gruptan beri SnapShotValue değişikliklerin toplamını sağlamak bir sorgu tanımlamak gerekir . Şu anda, SnapShotValue her zaman artar, bu yüzden sadece farklılıkların toplamına ihtiyacım var. Herkes bunu yapabilir …

5
Tetikleyicide INSERTED ve DELETED tablolarına katılmakta acımasız performans
Belirli bir sütundan belirli bir değerden başka bir değere değişen belirli bir sütunu izleyen bir tabloda bir GÜNCELLEME tetikleyicim var. Bu durumda, tek bir UPDATE deyimi aracılığıyla başka bir tablodaki bazı ilgili verileri güncelleştirir. Tetikleyicinin yaptığı ilk şey, güncellenmiş satırların bu sütunun değerinin söz konusu değerden değiştirilip değiştirilmediğini kontrol etmektir. …

5
PostgreSQL: Tablonun oluşturulma tarihi
Kısa bir süre önce birçok DB tablosunun oluşturulduğu bir projeyi bitirdim. Bu tabloların çoğu geçici çöp içerir ve tüm bu tabloları listelemek için basit bir yol arıyorum. Tüm DB tablolarını oluşturulma tarihlerine göre sıralamanın bir yolu var mı?


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.