2009-08-15 21 views

回答

2

你不得不使用会生成SQL动态,然后运行它的存储过程。列名并不是真正的SQL中的一流数据,所以你不能对它们做任何事情。在执行查询或获取任何数据之前,它们都是在查询分析时确定的。

我建议在您的应用程序中进行此操作。只需让您的应用程序显示/保存/不管正确的名称而不是数据库列名称。

PS:您正在滥用可怕的关系模型。请非常仔细考虑如果你真的想要那个模式。 您的模式不符合第一个标准格式。什么是worksheet_type_lookupworksheets不告诉你哪种类型?

+0

你是对的,查找表是多余的要求。没有这个,它是否因为标题的重复而不符合1NF? – codecowboy 2009-08-15 10:16:02

+1

col_1,col_2,...是1NF问题。请参阅http://en.wikipedia.org/wiki/First_normal_form,其示例是电话号码。 – derobert 2009-08-15 10:40:08

+0

可以说,col_1等甚至不*有一个适用的域名。他们没有意义。相反,你试图通过另一张桌子给他们意义。 – derobert 2009-08-15 10:42:33

相关问题