我想知道,SQL Server 2008中是否有任何反射支持,就像c#支持反射一样。基本上我很好奇SQL Server如何实现我们所有的(where,orderby,exists)子句。它将如何在幕后实现所有这些。
答案 0 :(得分:2)
就在不久之前,如果你将SQLServer与大多数面向对象的语言进行比较,那么你会被SQLServer揭示出更多关于其内部工作原理的事实所震惊。
它是SQL和事务数据库概念的固有特性,许多关于它们如何工作的信息都存储在数据库本身中。例如,所有表都由系统数据库中的表中的行表示,所有列,存储过程等都是如此。
然而,在这方面,SQLServer并没有像C#那样远,你可能会对相反的结论感到震惊。
当你浏览类的反射信息时,可以得出类比,你会在德谟克利特的意义上击中“原子”,无法进一步细分。要么它将由核心IL指令处理,要么它将在外部定义,并且无论哪种方式,您都可以看到更多“进入”实现。 SQLServer具有更多功能,您无法查看它们的工作方式,而不是.NET
你可能会喜欢看看PostgreSQL,它可以看出它的许多功能是多么可见。