sql 修改表名、列名、列類型


--修改列名

EXEC  sp_rename  '表名.[舊列名]', '新列名' , 'COLUMN'

GO

--添加列

IF COL_LENGTH('ResultB','wufhzz') IS NULL
BEGIN
ALTER TABLE ResultB ADD wufhzz nchar(6)
END
GO

--修改列類型

IF COL_LENGTH('VTR_AJ_ManualAudit_YQ','JYJG') IS NOT NULL
BEGIN
ALTER  TABLE  VTR_AJ_ManualAudit_YQ  ALTER  COLUMN  JYJG  VARCHAR(100)
END
go

-- 判斷要創建的存儲過程名是否存在,存在則刪除

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[p_ZJLW_AQJS_BZ]') AND OBJECTPROPERTY(object_id,N'IsProcedure')=1)
DROP PROCEDURE [dbo].[p_ZJLW_AQJS_BZ]
GO

--視圖存在,刪除視圖

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[V_ZJLW_VEH_38900_1]') and OBJECTPROPERTY(id,N'IsView') = 1)
Drop View [dbo].[V_ZJLW_VEH_38900_1]

go

--判斷表是否存在,不存在就創建表

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ResultOtherFace]') AND type in (N'U'))
BEGIN

創建表語句

end

go

IF NOT EXISTS(select top 1* from sysobjects where xtype='U' and name='VTR_SpecialCase')
BEGIN

創建表語句

end

go

--判斷表中數據是否存在,不存在則插入
IF NOT EXISTS (SELECT * FROM CT_SYS_OI_ENCODE WHERE OI_NAME='使用性質' and OI_VALUE='預約出租客運')
BEGIN
INSERT INTO [dbo].[CT_SYS_OI_ENCODE] ([ID], [OI_NAME], [OI_VALUE], [LINK_CODE]) VALUES (3534, N'使用性質', N'預約出租客運', N'T')
END
GO
IF NOT EXISTS (SELECT * FROM CT_SYS_OI_ENCODE WHERE OI_NAME='使用性質' and OI_VALUE='預約出租轉非')
BEGIN
INSERT INTO [dbo].[CT_SYS_OI_ENCODE] ([ID], [OI_NAME], [OI_VALUE], [LINK_CODE]) VALUES (3535, N'使用性質', N'預約出租轉非', N'U')
END
GO


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM