多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 中 text或ntext 字段內容替換方法

SQL Server 中 text或ntext 字段內容替換方法

來源:程序員人生   發布時間:2014-02-23 14:47:01 閱讀次數:3402次

update 表名
set text類型字段名=replace(convert(varchar(8000),text類型字段名),'要替換的字符','替換成的值')

1.update ntext:
(1)varchar和nvarchar類型是支持replace,所以如果你的text/ntext不超過8000/4000可以先轉換成前面兩種類型再使用replace。

update 表名
set text類型字段名=replace(convert(varchar(8000),text類型字段名),'要替換的字符','替換成的值')

update 表名
set ntext類型字段名=replace(convert(nvarchar(4000),ntext類型字段名),'要替換的字符','替換成的值')

(2)如果text/ntext超過8000/4000,看如下例子

declare @pos int
declare @len int
declare @str nvarchar(4000)
declare @des nvarchar(4000)
declare @count int
set @des ='<requested_amount+1>'--要替換成的值

set @len=len(@des)
set @str= '<requested_amount>'--要替換的字符

set @count=0--統計次數.

WHILE 1=1
BEGIN
select @pos=patINDEX('%'+@des+'%',propxmldata) - 1
from 表名
where 條件

IF @pos>=0
begin
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(字段名)
from 表名
where 條件
UPDATETEXT 表名.字段名 @ptrval @pos @len @str
set @count=@count+1
end
ELSE
break;
END

select @count

2.alter column語句有局限性,比如不允許修改text、image、ntext 或 timestamp 列.
以下提供一個修改ntext列的例子:

Alter Table tbl Add newcol ntext null
go
update tbl set newcol=col
go
EXEC sp_rename 'tbl.col', 'oldcol', 'COLUMN'
go
EXEC sp_rename 'tbl.newcol', 'col', 'COLUMN'
go
alter table tbl drop column oldcol
go

以上通過新增一列替換舊的列方法實現了將一個不允許為空的ntext修改為允許為空的ntext列(注意:以上的go不能缺少).修改表結構之后,由于視圖所依賴的基礎對象的更改,視圖的持久元數據會過期,需要刷新視圖,通過sp_refreshview (可以通過sp_depends 找處相關的視圖,再通過sp_refreshview逐個刷新).
另外可以也可以通過一下存儲過程進行刷新所有視圖:

PRINT 'Refreshing all views...'

DECLARE @vName sysname

DECLARE refresh_cursor CURSOR FOR
SELECT Name from sysobjects WHERE xtype = 'V'
order by crdate
FOR READ ONLY
OPEN refresh_cursor

FETCH NEXT FROM refresh_cursor
INTO @vName
WHILE @@FETCH_STATUS <> -1
BEGIN
exec sp_refreshview @vName
PRINT '視圖' + @vName + ' refreshed'
FETCH NEXT FROM refresh_cursor
INTO @vName
END
CLOSE refresh_cursor
DEALLOCATE refresh_cursor

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩亚洲一区中文字幕 | 欧美视频自拍偷拍 | 日韩精品一区二区三区中文 | 国产精品αv在线观看 | 免费看的www视频网站视频 | 一二三四视频社区5在线高清视频 | 亚洲图片在线 | 丁香网五月| 伊人猫咪 | 台湾成人性视频免费播放 | 亚洲妇人成熟性成熟网站 | 免费视频一区二区性色 | 免费在线日本 | 国产h视频在线 | 桐谷茉莉在线 | 午夜免费啪在线观看视频网站 | 最近中文字幕最新在线视频 | 啪啪国产视频 | 亚洲欧美高清视频 | 最近中文字幕完整在线看一 | 成人hd| 亚洲欧美日本欧美在线播放污 | 国产日韩欧美综合一区 | 免费国产一区二区在免费观看 | 高清免费国产在线观看 | 欧美性色欧美a在线观看 | 亚洲精品国产第一区二区图片 | 国产精品a区 | 福利影院第一页 | 非洲黑人最猛性xxxx_欧美 | 伊人情人综合 | 国产免费久久精品99久久 | 日本视频中文字幕一区二区 | 无码精品一区二区三区免费视频 | 国产精品5 | 欧美异族性hdsex在线播放 | 性香港xxxxx免费视频播放 | 久久久久久久岛国免费播放 | 最近最新中文字幕高清中文字幕网 | 午夜影院在线观看免费 | 午夜亚洲精品久久久久久 |