是否有Oracle版本的Oracle%TYPE

时间:2012-01-12 18:15:21

标签: mysql oracle types

在Oracle中,如果我需要声明与另一列具有相同类型的内容,我只需使用%type

Create table foo(
   copiedType OTHER_TABLE.COLUMN_NAME%TYPE
   /* yada yada yada... */

MySQL中是否有等效的运算符?

2 个答案:

答案 0 :(得分:2)

嗯,简短的回答,结果是“不”,而如果你愿意创建一个存储的函数(或使用另一种语言)并创建你的可以伪造表由您自己的自定义烘焙解析引擎,它根本不值得。 C'est sera ...

答案 1 :(得分:0)

除非我遗漏了某些内容,否则MySQL中唯一替代Oracle %type的内容如下:

SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS 
  WHERE table_name = 'tbl_name' AND COLUMN_NAME = 'col_name';