Satır döndürülmezse kullanılması gereken bir sütun için varsayılan bir değer kullanmak istiyorum. PostgreSQL'de bu mümkün mü? Nasıl yapabilirim? Yoksa bunu çözebileceğim başka bir yol var mı? Örneğin böyle bir şey: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 org_id = 3Tabloda hiç satır yoksa geri dönmek …
Veritabanlarımı genellikle sonraki kurallara göre tasarlıyorum: Db_owner ve sysadmin dışında hiç kimse veritabanı tablolarına erişemez. Kullanıcı rolleri uygulama katmanında kontrol edilir. Genellikle görünümlere, saklı yordamlara ve işlevlere erişim vermek için bir db rolü kullanıyorum, ancak bazı durumlarda saklı yordamları korumak için ikinci bir kural ekliyorum. Başlangıçta kritik bilgileri doğrulamak için …
Current_timestampVarsayılan değer olarak ayarlayamıyorum . Benim Mysqlversiyonum 5.5.47. Sorgu ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ; İle benim yerel DB üzerinde iyi çalışıyor iken mysql V5.6.56.
Management Studio'da bir tablo oluşturmaya çalışıyorum ve yeni (SQL 2005'ten itibaren) NEWSEQUENTIALID()işlevi hakkında okuduktan sonra, bir denemek istiyorum düşündüm. Ben bunu yapıyorum: Ama izin vermiyor. Aldığım hata mesajı: 'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'. Burada bir numara mı eksik? Kesinlikle SQL Server 2008 R2 kullanıyorum.
RBAR yolu tüm sütunlar için varsayılan değerleri olan bir tabloya birden çok satır ekleyebilirsiniz : create table course(course_id serial primary key); do $$ begin for i in 1..100000 loop insert into course default values; end loop; end;$$; Aynı şeyi tek bir SQL deyimiyle yapmanın bir yolu var mı?