Getting Started with Adobe After Effects - Part 6: Motion Blur


Upload Image Close it
Select File

Posts syndicated from ParasDoshi.com.
Browse by Tags · View All
beyondrelational.com 87
Cloud computing 34
Microsoft 32
sql 32
SQL 32
sql azure 32
#sqlazure 28
Database 24
Microsoft SQL Server 24
#azure 12

Archive · View All
April 2012 12
June 2012 11
February 2012 11
July 2012 10
August 2012 8
May 2012 8
March 2012 8
January 2012 6
October 2012 3
November 2011 3

ParasDoshi.com

Do tables in a SQL Azure Database need to have a primary key?

Mar 5 2012 12:00AM by Paras Doshi   

Answer: No.

Though SQL Azure does need that a table has a clustered index. So to this end, Let’s write some TSQL code and cement this concept in our brain. So as a part of the test, we would create a table with no primary key – However we would certainly create a clustered index on one of the column. So let’s get started:

OK, so here’s the TSQL code to create a table named ‘InternationalStudentList’:

create table InternationalStudentList (StudentName varchar(30),HomeCountry varchar(30), DegreeProgram varchar(30))
go

Now let’s insert some data into this table. Here’s the query:

insert into internationalstudentlist values('Paras Doshi','India','Masters in IT and Management')
go

If you run the above query – you would get the error:

Msg 40054, Level 16, State 1, Line 1
Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.

So we know that a table in SQL Azure requires a clustered index, right? So, Let’s create one!
Let’s assume that the InternationalStudentList would be queried a LOT to answer the question: “List all StudentName whose HomeCountry is X” – So based on this information let’s create a clustered index on HomeCountry Column. Here’s the TSQL code:

create clustered index cix_internationalstudentlist_homecountry ON
InternationalStudentList(HomeCountry)
go

Once a clustered index is created, Try inserting data again. And you would see that a row would get successfully Inserted!
Run a Select Command to verify that:

SQL Azure Result of a SQL select command

And as you can see, we were able to insert a row in a table. Remember that this table did not have a primary key But we did create a clustered index. The Goal of the Post is achieved here, But just want to show you the Query Plan for a Query that looks like:

select StudentName,HomeCountry,DegreeProgram from InternationalStudentList
where HomeCountry = 'India'
go

sql azure clustered index seek

Note that I have run this queries on Management portal for SQL Azure, You can run it in SSMS too. But the goal is to show you that we have clustered index seek and that’s one of the way to tune queries. Not going into details in this post – And That’s about it for this post. Your feedback is welcome.

And Let’s connect! Here are few people networks that I am active on:

paras doshi blog on facebookparas doshi twitterparas doshi google plusparas doshi linkedin

I Look forward to Interacting with you!



Republished from Paras Doshi's Blog [61 clicks].  Read the original version here [2 clicks].

Paras Doshi
16 · 10% · 3265
2
 
0
Lifesaver
 
0
Refreshed
 
 
0
Incorrect



Submit

Your Comment


Sign Up or Login to post a comment.

"Do tables in a SQL Azure Database need to have a primary key?" rated 5 out of 5 by 2 readers
Do tables in a SQL Azure Database need to have a primary key? , 5.0 out of 5 based on 2 ratings
    Copyright © Rivera Informatic Private Ltd Contact us      Privacy Policy      Terms of use      Report Abuse      Advertising      [ZULU1097]