易截截图软件、单文件、免安装、纯绿色、仅160KB

sql编译与重编译

sql编译与重编译
 
1.sp_recompile
使存储过程和触发器在下次运行时重新编译。
2.sp_refreshview
如果视图所依赖的基础对象发生更改(如:表增加了一个字段),则视图不会自动更新,这时需要调用该存储过程来对视图进行刷新。有人说,重新打开一下视图就可以更新视图,但我试了没有成功。
例1:刷新指定名称的视图
sp_refreshview 'v_tblItem'
例2:刷新整个数据库中的所有视图
 
CREATE PROCEDURE [dbo].[_Proc_CheckView](
    @IsDelete bit=0 --是否要删除无效的视图
    )
AS
BEGIN
      
    DECLARE @vName sysname ;
    DECLARE @ErrorMessage nvarchar(200);
    DECLARE @count int;
    SET @count=0;
    DECLARE @ErrorCount int;
    SET @ErrorCount=0;
 
    CREATE TABLE #temp(
       ViewName nvarchar(776)
       )
    DECLARE refresh_cursor CURSOR FOR 
        SELECT Name from sysobjects
        WHERE xtype = 'V'
        AND category=0
        order by crdate
    FOR READ ONLY  
    OPEN refresh_cursor
    FETCH NEXT from refresh_cursor 
    INTO @vName
       WHILE @@FETCH_STATUS = 0
       BEGIN
           BEGIN try
              exec sys.sp_refreshview @vName
           END try
           BEGIN catch
              insert into #temp(ViewName)
 &n


相关文档:

sql中将字段转成Decimal


update CHELIANG_MINGDAN set clmd_yunxuzaizhong = cast(clmd_yunxuzaizhong/1000 as decimal(14,4)) where clmd_yunxuzaizhong is not null
update CHELIANG_MINGDAN set clmd_carweight = cast(clmd_carweight/1000 as decimal(14,4)) where clmd_carweight is not null ......

SQL 2000 与 SQL 2005 兼容问题

 装了SQL2000后安装SQL2005,虽然使用别名加以区别了,但发现2005中没有可供访问的类似企业管理器,一时冲动,卸了2000,完整安装了2005,发现还是没有企业管理器,搜索过后才发现需要安装SQLServer2005_SSMSEE.msi(即SQLServerManagerStudioExpressEdition),它提供了类似企业管理器的图形化操作界面。
装好后,SQL ......

SQL 左外连接,右外连接,全连接,内连接

 联接条件可在   from   或   WHERE   子句中指定,建议在   from   子句中指定联接条件。WHERE   和   HAVING   子句也可以包含搜索条件,以进一步筛选联接条件所选的行。   
   
联接可分为以下几类:      ......

SQL日期格式化

Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号