Oracle PL/SQLスクリプトでは、型に構文tablename%rowtypeを使用して変数を宣言できます。これにより、その変数はそのテーブルの行と同じ「タイプ」になります
(つまり、同じフィールド名とタイプの構造になります)。
これは、データベース表とPL/SQLの間でデータを転送する便利な方法です。
Microsoft SQL Server 2008で同じこと(データ型)を実行することを検討しています。同等の機能はありますか?
これを備えたSQL Serverのバージョンはありません。それは便利でしょう(PostreSQLも同じで、気に入っています)。
SQL Serverには、テーブルタイプ( CREATE TYPE
)、一時テーブル( CREATE TABLE #foo
)、およびテーブル変数( DECLARE @var TABLE
)、ただし%TYPE
または CREATE TABLE .. INHERITS/OF
を使用してテーブル定義を模倣または継承することはできません