April 16, 2012 at 10:27 pm
Comments posted to this topic are about the item Sequences I
April 16, 2012 at 10:28 pm
got it wrong, as the correct answer wasn't listed.
your syntax is wrong in, sequence wouldn't be created to start of with...no increment value, no 'AS'..etc.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
This thing is addressing problems that dont exist. Its solution-ism at its worst. We are dumbing down machines that are inherently superior. - Gilfoyle
April 17, 2012 at 12:41 am
Henrico Bekker (4/16/2012)
got it wrong, as the correct answer wasn't listed.your syntax is wrong in, sequence wouldn't be created to start of with...no increment value, no 'AS'..etc.
When I look at BOL I see the following:
CREATE SEQUENCE [schema_name . ] sequence_name
[ AS [ built_in_integer_type | user-defined_integer_type ] ]
[ START WITH <constant> ]
[ INCREMENT BY <constant> ]
[ { MINVALUE [ <constant> ] } | { NO MINVALUE } ]
[ { MAXVALUE [ <constant> ] } | { NO MAXVALUE } ]
[ CYCLE | { NO CYCLE } ]
[ { CACHE [ <constant> ] } | { NO CACHE } ]
[ ; ]
This means that everything is optional except the first line. MSDN also lists every default value for every line.
edit: Example E in the MSDN article is exactly the same as the QotD.
Anyway, awesome question. Really like the SQL Server 2012 questions!
Need an answer? No, you need a question
My blog at https://sqlkover.com.
MCSE Business Intelligence - Microsoft Data Platform MVP
April 17, 2012 at 12:42 am
This was removed by the editor as SPAM
April 17, 2012 at 1:17 am
I am curious to know how many developpers will use default value for "START WITH". In most cases will be a negative number.
April 17, 2012 at 1:21 am
Carlo Romagnano (4/17/2012)
I am curious to know how many developpers will use default value for "START WITH". In most cases will be a negative number.
They will all be negative, except for tinyint.
In most cases this shouldn't be a problem, unless you are using the sequence for generating surrogate keys and you have tied special meaning to some of them.
For example: 0 equals unknown, -1 equals not applicable.
Need an answer? No, you need a question
My blog at https://sqlkover.com.
MCSE Business Intelligence - Microsoft Data Platform MVP
April 17, 2012 at 2:06 am
Koen Verbeeck (4/17/2012)
Carlo Romagnano (4/17/2012)
I am curious to know how many developpers will use default value for "START WITH". In most cases will be a negative number.They will all be negative, except for tinyint.
In most cases this shouldn't be a problem, unless you are using the sequence for generating surrogate keys and you have tied special meaning to some of them.
For example: 0 equals unknown, -1 equals not applicable.
A number is a number, it doesn't matter if it is negative or positive,
but when you do maintanance on table or you should copy and paste values to/from excel, great numbers
are annoying.
April 17, 2012 at 2:24 am
Thanks for the question
Iulian
April 17, 2012 at 2:33 am
Thanks for the question. I had to do a fair bit of digging to find out the answer.
April 17, 2012 at 2:54 am
Good question today, thanks - took an educated guess and got it wrong.
Looks like I need more education.
-------------------------------Posting Data Etiquette - Jeff Moden [/url]Smart way to ask a question
There are naive questions, tedious questions, ill-phrased questions, questions put after inadequate self-criticism. But every question is a cry to understand (the world). There is no such thing as a dumb question. ― Carl Sagan
I would never join a club that would allow me as a member - Groucho Marx
April 17, 2012 at 2:58 am
Great question, and a nice feature to know about... not sure what I'd use it for mind.
At first thought it wasn't fair to ask a SQL 2012 question as its so new, but bit my lip and did a wee bit of research and the answer was there in a flash.
Relatively easy question come the end.
Cheers for the point. 🙂
_____________________________________________________________________
[font="Comic Sans MS"]"The difficult tasks we do immediately, the impossible takes a little longer"[/font]
April 17, 2012 at 3:01 am
DugyC (4/17/2012)
At first thought it wasn't fair to ask a SQL 2012 question as its so new...
Hold on to yourself, because it's a SSIS 2012 question tomorrow 😀
Need an answer? No, you need a question
My blog at https://sqlkover.com.
MCSE Business Intelligence - Microsoft Data Platform MVP
April 17, 2012 at 4:39 am
A great questions, got me thinking so well worth it.
Thank you.
April 17, 2012 at 7:11 am
Got it right. It is nice to see the sequence feature is now in SQL Server. Mainly because developers had to use a sequence for Oracle and an identity column for SQL Server. At least now the code can move closer to being the same. Note I wrote closer.
Cheers
Viewing 15 posts - 1 through 15 (of 36 total)
You must be logged in to reply to this topic. Login to reply