2012-06-20 20 views
30

私はSYSを使用して50〜100個のテーブルを作成しようとするには、SYSテーブルからテーブルを作成する方法SQL Serverで選択クエリを使用してテーブルを作成する方法は?

SELECT windows_release, windows_service_pack_level, 
     windows_sku, os_language_version 
FROM sys.dm_os_windows_info OPTION (RECOMPILE);  -- DEĞİŞİRSE INSERT ETSIN AYNI ISE DEĞİŞMESİN 

-- Gives you major OS version, Service Pack, Edition, and language info for the operating system 

-- SQL Server Services information (SQL Server 2008 R2 SP1 or greater) 
SELECT servicename, startup_type_desc, status_desc, 
last_startup_time, service_account, is_clustered, cluster_nodename 
FROM sys.dm_server_services OPTION (RECOMPILE); 


-- Hardware information from SQL Server 2008 
-- (Cannot distinguish between HT and multi-core) 
SELECT cpu_count AS [Logical CPU Count], hyperthread_ratio AS [Hyperthread Ratio], 
cpu_count/hyperthread_ratio AS [Physical CPU Count], 
physical_memory_in_bytes/1048576 AS [Physical Memory (MB)], 
sqlserver_start_time --, affinity_type_desc -- (affinity_type_desc is only in 2008 R2) 
FROM sys.dm_os_sys_info OPTION (RECOMPILE); 

を照会結果照会?

+0

サーバーごとにテーブルを作成しないでください。サーバーを列にして1つのテーブルを作成し、そこにすべての情報を入れてサーバーにマークします –

答えて

-2

は、私はそれが古い質問です知っているが、私はこのようなものを発見し、それは完全に働いています:

CREATE TABLE resultTable AS(SELECT gdb.song AS vroar, 
gdb.song_description AS vdescription FROM googleDB gdb WHERE 
gdb.song_id = 'KP'); 

構文:

CREATE TABLE <ResultTable_Name> AS(SELECT <actual_table_property1> AS <alias1>, <actual_table_property2> AS <alias2> 
FROM <actual_table_name> WHERE <actual_table_property> = '<value>'); 

私は、これは誰かに役立ちます願っています。

+0

これは本当ですか?SQLServerを試したが、この構文が嫌いです。実際には、この構文は役に立ちません。 CTASはSQLServerの中にありますか? –

+0

それはMariaDBとMySQLサーバでうまく動作します。他のサーバではテストしませんでした。 –

+0

質問に「SQL Server」と書かれています。 tは少し誤解を招くIMOです。 –

52
select <column list> into <table name> from <source> where <whereclause> 
+0

これは受け入れられる回答です:-) これは現在受け入れられているものとは異なり-1スコアbtw) – Skipper

+0

受け入れられたものは、Microsoftプラットフォーム上にありますが、SQL ServerまたはAzure SQL>ではまだないSQLデータウェアハウスでは多かれ少なかれ有効であるようです:( https://docs.microsoft。 –

9
select <column list> into <dest. table> from <source table>; 

あなたはこの方法を行うことができます。

SELECT windows_release, windows_service_pack_level, 
     windows_sku, os_language_version 
into new_table_name 
FROM sys.dm_os_windows_info OPTION (RECOMPILE); 
関連する問題