"CTAS" in SQL Server

  • Hi, There is something called "CTAS" create table as in Oracle and was wondering if there was anything like that in SQL 2000.

    I am a newbie to SQL.

    In Oracle you can do the following..

    create table my.test

    as

    select * from your.test;

    also

    insert into my.test

    select * from your.test;

    Your help in much appreciated...all this excercise is to put some load a DB server, by CTAS'ng a big table.

    Thanks in Advance

    Ramki

  • Look at using Select ... INTO

    Example:

    Select *

    INTO MyNewTable

    from MyOldTable

    Uses whatever it derives from the query to make a table.

    ----------------------------------------------------------------------------------
    Your lack of planning does not constitute an emergency on my part...unless you're my manager...or a director and above...or a really loud-spoken end-user..All right - what was my emergency again?

  • Matt Miller (3/12/2008)


    Look at using Select ... INTO

    Example:

    Select *

    INTO MyNewTable

    from MyOldTable

    Uses whatever it derives from the query to make a table.

    And if you want to "Create As" like this but without any data:

    Select *

    INTO MyNewTable

    from MyOldTable

    Where 0=1

    [font="Times New Roman"]-- RBarryYoung[/font], [font="Times New Roman"] (302)375-0451[/font] blog: MovingSQL.com, Twitter: @RBarryYoung[font="Arial Black"]
    Proactive Performance Solutions, Inc.
    [/font]
    [font="Verdana"] "Performance is our middle name."[/font]

  • Thankyou!

  • There are 2 differences between SELECT INTO and INSERT INTO...

    SELECT INTO only works for if the inserted table does not exist. INSERT INTO works if the inserted table already exists.

    DAB

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply