Microsoft announces SQL Server 2008By Bill Graziano on 4 June 2007 | Tags: SQL Server 2008 Release Microsoft is making a series of announcements at Tech*Ed related to SQL Server 2008 -- previously codenamed "Katmai". I've got some details on some of the new features including the MERGE statement, Table Valued Parameters, Change Data Capture and the Declarative Management Framework. There should also be a download of the June CTP available inside Connect. MERGE StatementOne of the things I'm most interested in is the MERGE statement. I'd always referred to this jokingly as an UPSERT statement however the 2003 ANSI-SQL standard defines the syntax using the MERGE keyword. MERGE gives you a single statement to do inserts or updates based on whether a record exists or not. The syntax should look something like this: MERGE INTO FactTable F USING TransactionTable T ON T.OrderID = F.OrderID WHEN MATCHED THEN UPDATE SET F.Quantity = T.Quantity WHEN NOT MATCHED THEN INSERT (OrderID, Quantity) VALUES (T.OrderID, T.Quantity) This will be very useful to populate tables in data warehouses. And handy for DBA's that are too lazy to write separate stored procedures for updates and inserts ;) Change Data CaptureMicrosoft describes this as: Change Data Capture (CDC) is a generic component that will track database changes asynchronously and expose the changes through a relational interface which can be consumed easily. Through this interface, consumers can very easily track changes based on their specific requirements and consume the change data using T-SQL or other data access methods. This is certainly an interesting feature. A way to run a trace of data changes without actually running a trace. My guess is they'll use Service Broker under the hood to expose the data. I especially like the ability to manipulate it in T-SQL. This should solve a great many problems with audit issues. If remote clients can connect in and capture this information that provides a way to audit outside SQL Server. Declarative Management FrameworkThis is one that I know the least about. I didn't get to sit in the session at the MVP Summit. They describe it as:
Basically you define a policy and then you can "deploy" that policy to other servers. Table Valued ParametersOh how I've pined for this feature! I just want a simple way to pass a set of rows to a stored procedure. I can't tell you how many stupid little hacks I've written to do something like this. Data Warehouse EnhancementsMicrosoft is also making enhancements to the query processor that will benefit data warehouses. Specifically, the optimizer will recognize star joins and will improve the query response time. They are also making improvements to Analysis Server. According to Microsoft these include:
SQL Server SamplesMicrosoft is making all the SQL Server samples available on CodePlex. Now you can install individual samples for the specific feature you're learning about rather than installing all the samples at once. They are also releasing Community Samples on CodePlex. These are samples created by SQL Server MVPs, Microsoft employees or other members of the community. In summary, it looks like the start of a very interesting summer for SQL Server news. |
- Advertisement - |