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

制約付きの SQL Server 2005 ドロップ列

    これは、デフォルトの制約とともに列を削除するスクリプトです。 MYTABLENAME を置き換えます および MYCOLUMNNAME

    declare @constraint_name sysname, @sql nvarchar(max)
    
    select @constraint_name = name 
    from sys.default_constraints 
    where parent_object_id = object_id('MYTABLENAME')
    AND type = 'D'
    AND parent_column_id = (
        select column_id 
        from sys.columns 
        where object_id = object_id('MYTABLENAME')
        and name = 'MYCOLUMNNAME'
        )
    
    set @sql = N'alter table MYTABLENAME drop constraint ' + @constraint_name
    exec sp_executesql @sql
    
    alter table MYTABLENAME drop column MYCOLUMNNAME
    
    go
    


    1. ノード内のPostgreSQLでの非同期データベースクエリが機能しない

    2. XQueryとノードID

    3. MySQLC++コネクタのメモリリーク

    4. mysqlデータベースのすべての列にインデックスを付けるのは正しいですか?