5

という名前のテーブルがありますTable1

列名 データ型 最大長 精度 位取り is_nullable 主キー
    価格変動 8 53 0 1 0
    名前 varchar 180 0 0 1 0
    Id_no int 4 10 0 1 1
    生年月日 3 10 0 1 0

Table2テーブル 1 の列名行 (データ型、最大長などのプロパティと共に) を別のテーブルの列にする必要があるという名前の別のテーブルを作成する必要があります。

表 2
価格 名前 Id_No DOB

(テーブル クエリの作成では、プロパティも考慮する必要があることに注意してください)

4

3 に答える 3

0
create table table2
as
select * form table1;
于 2013-01-24T13:14:12.650 に答える
0

次を使用して、テーブルのコピーを作成できますselect into

select  *
into    NewTable
from    OldTable
于 2013-01-24T13:09:07.737 に答える
0

SQL ステートメントを動的に作成し、そのコマンドを実行できます。

DECLARE @dsql nvarchar(max) = N''

SELECT @dsql += QUOTENAME([Column Name]) + ' ' + 
       [Data type] + 
        + CASE WHEN [Data type] = 'varchar' 
               THEN '(' + CAST([Max length] AS nvarchar(4)) + ')' ELSE '' END + ','        
FROM Table1

SELECT @dsql = 'CREATE TABLE Table2 (' + LEFT(@dsql, LEN(@dsql) - 1) + ')'
EXEC sp_executesql @dsql
于 2013-01-24T15:09:49.543 に答える