我想知道,SQL Server 2008中是否有任何反射支持,比如c#支持反射。基本上,我很好奇SQL Server是如何实现我们所有的(where,orderby,exists)子句的。它将如何在幕后实现所有这些。
不久前,如果您将SQLServer与大多数面向对象语言进行比较,您会发现SQLServer比它们揭示了更多关于其内部工作的信息。
SQL和事务数据库的概念固有的一点是,关于它们如何工作的许多信息都存储在数据库本身中。例如,所有表都由系统数据库中表中的行表示,所有列、存储过程等也是如此
然而,现在SQLServer在这方面没有C#那么深入,您可能会得到相反的结论。
可以类比一下,当你浏览类的反射信息时,你会碰到Democratian意义上的"原子",这是一种无法进一步分解的东西。要么它将由核心IL指令处理,要么它将在外部定义,无论哪种方式,您都可以看到更多的"深入"实现。与.NET 相比,SQLServer有更多的功能,您无法深入了解它们的工作原理
你可能会喜欢看一看PostgreSQL,它在许多功能的可见性方面更进一步。