SQL 实用技巧-开发,管理

  • 如何用一条sql语句查出所有数据类型为char的字段?
select * from syscolumns where xtype=175

  •  生成8位随机的数字,并且在表中不重复的问题

 

CREATE TABLE TB1(NUM int)
insert tb1

SELECT 10000000 union all
SELECT 10000001

DECLARE @TIMES int,@OUTPUT int
SELECT @TIMES=100
WHILE(@TIMES>0)
    BEGIN
        SELECT @OUTPUT=FLOOR(rand()*100000000)
        IF NOT EXISTS(SELECT 1 FROM TB1 WHERE @OUTPUT=NUM)
            BEGIN
                PRINT @OUTPUT
                BREAK
            END
        ELSE
            BEGIN
                SET @TIMES=@TIMES-1
            END
    END

    IF @TIMES=0
    PRINT -1


  • SQL 2000中的ntext类型数据怎么replace?
--如果小於8000 可以轉換成VARCHAR(8000) 2005 VARCHAR(MAX)來處理
IF OBJECT_ID('TEMPDB..#')IS NOT NULL DROP TABLE #
GO
CREATE TABLE #([NAME] TEXT)
INSERT # SELECT '張三'
INSERT # SELECT '李四'

SELECT REPLACE(CAST([NAME] AS VARCHAR(8000)),'張','王') FROM #
/*-----------------------------------------------------------------------------------------------------------
王三
李四

(影響 2 個資料列)
*/

  • 怎么查从1---1000有哪些数字没有出显?
create table tb(i int)
insert into tb select 2
insert into tb select 5

select top 1000 identity(int,1,1) as i into # from sysobjects

select #.i from # left join tb on #.i=tb.i
where tb.i is null

  • 用SQL语句判断是否能打开一个网站?
http://www.itpob.net/home/space.php?uid=1&do=blog&id=6 

  • 如何实现对数据库磁盘使用情况自动化监控? 
http://www.itpob.net/?action-viewnews-itemid-38030 

 

 

http://www.itpob.net/?action-viewnews-itemid-38030

posted on 2009-06-25 13:11 幻影007 阅读(136) 评论(0) 编辑 收藏

(评论功能已被博主禁用)

导航

统计

公告