sql >> データベース >  >> RDS >> Sqlserver

SQLServerでユーザー定義タイプを変更する

    少し手動ですが、これは私が通常使用するものです:

    /* Add a 'temporary' UDDT with the new definition */ 
    exec sp_addtype t_myudt_tmp, 'numeric(18,5)', NULL 
    
    
    /* Build a command to alter all the existing columns - cut and 
    ** paste the output, then run it */ 
    select 'alter table dbo.' + TABLE_NAME + 
           ' alter column ' + COLUMN_NAME + ' t_myudt_tmp' 
    from INFORMATION_SCHEMA.COLUMNS 
    where DOMAIN_NAME = 't_myudt' 
    
    /* Remove the old UDDT */ 
    exec sp_droptype t_mydut
    
    
    /* Rename the 'temporary' UDDT to the correct name */ 
    exec sp_rename 't_myudt_tmp', 't_myudt', 'USERDATATYPE' 
    


    1. Oracleの明示カーソルと暗黙カーソルの違いは何ですか?

    2. ステートメントとトランザクションのACIDプロパティ

    3. MySQLで新しいユーザーを作成して権限を付与する方法

    4. SQL Server:すべての大文字を適切なケース/タイトルケースにする