bir MySQL sürüm I başka bir sütun olarak aynı tip bir şey ilan etmek gerekirse, ben sadece %type
kullanabilirsiniz, var mı? Olarak çıkıyorOracle Oracle'ın% TÜRÜ
cevap
Eh, kısa cevap, "hayır" ve ederken yapsak saklı bir işlev (veya başka bir dil kullanın) oluşturmak ve kendi özel fırında ayırma motoru tarafından tablonuzu oluşturmak için istekli iseniz, bu sadece değmez. C'est sera ...
bir şeylerin MySQL Oracle %type
tek alternatifi Eksik sürece şudur,
SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name' AND COLUMN_NAME = 'col_name';
Bir "CREATE TABLE" ifadesinde kullanamayacağınızdan eminim. – Mchl
@Dennis Bir sütun türünü nasıl alacağımı biliyorum, ancak şema bütünlüğü hakkında düşünmek istemediğimden (düşünme tehlikelidir), değişken bir bildirimde veya sütun tanımında kullanabileceğim bir şeye sahip olmayı tercih ederim. – cwallenpoole
@cwallenpoole Okunabilir. Teoride, yukarıdaki çıkışı bir değişkene kaydeden bir prosedür oluşturabilmelisiniz ve sonra oluşturmaya çalıştığınız tabloyu oluşturmak için söz konusu değişkeni kullanmalısınız. Bunu denemedim, ancak çalışacağından emin olamadım. –
bu
SET @field_type = (select DATA_TYPE from INFORMATION_SCHEMA.columns
where TABLE_NAME='users' and COLUMN_NAME='name');
gibi prosedürlerde bunu kullanabilirsiniz ve daha sonra kolayca @field_type
değişkeni kullanabilirsiniz.
Cevabımda belirtildiği gibi, "CREATE TABLE" sözdiziminin bir parçası olarak diğerinin türüne bağlı olarak bir değişken yazamazsınız. Bir değişkendeki erişime sahip olmak neredeyse hiç işe yaramıyor – cwallenpoole
- 1. Tarih: Oracle Veritabanı Türü Tarih
- 2. ORACLE SQL - tablo oluşturma geçersiz veri türü
- 3. Oracle
- 4. Oracle 11g'de nesne türü sütunundan SELECT nasıl? İki Oracle nesneleri şu var
- 5. Oracle sözlük görünümlerinde sayı ve tamsayı veri türü arasındaki fark
- 6. IN-deyiminde bir Oracle Tablo Türü kullanma - derleme başarısız
- 7. Oracle INSTR eğlencesi? Oracle
- 8. Oracle
- 9. Oracle,
- 10. oracle
- 11. oracle
- 12. Oracle
- 13. Oracle
- 14. Oracle
- 15. Oracle
- 16. Oracle
- 17. Oracle
- 18. oracle
- 19. Oracle
- 20. Oracle
- 21. Oracle
- 22. Oracle istemci yüklemeden Oracle uzak bağlantısı
- 23. Oracle SQL vs Oracle PL/SQL
- 24. Oracle numarası ve varchar birleştirme
- 25. Oracle form filtreleri formüle eder
- 26. Mysql tablosunu Oracle
- 27. select (ORACLE)
- 28. Oracle DateTime?
- 29. Oracle kısıtlaması
- 30. Sp_getapplock, oracle
Bunun MySQL'de mümkün olduğunu düşünmüyorum. –
@EmmanuelN Yea ... Ben öyle düşünmedim. Biliyorsun, Oracle mükemmel değil, ama MySQL'in yoksun olduğu birkaç güzelliğe sahip. (Yani, PostGreSQL her iki dünyanın en iyisi, ama ben bu DB'ye aşığım) – cwallenpoole