web-dev-qa-db-ja.com

SQL Server 2008には、Oracleの「table%rowtype」構文または(データ型)に相当するものがありますか?

Oracle PL/SQLスクリプトでは、型に構文tablename%rowtypeを使用して変数を宣言できます。これにより、その変数はそのテーブルの行と同じ「タイプ」になります

(つまり、同じフィールド名とタイプの構造になります)。

これは、データベース表とPL/SQLの間でデータを転送する便利な方法です。

Microsoft SQL Server 2008で同じこと(データ型)を実行することを検討しています。同等の機能はありますか?

4
Ali

これを備えたSQL Serverのバージョンはありません。それは便利でしょう(PostreSQLも同じで、気に入っています)。

SQL Serverには、テーブルタイプ( CREATE TYPE )、一時テーブル( CREATE TABLE #foo )、およびテーブル変数( DECLARE @var TABLE )、ただし%TYPEまたは CREATE TABLE .. INHERITS/OF を使用してテーブル定義を模倣または継承することはできません

4
gbn