¡¾å¸‚场动æ€?¡¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡>>> |
|
MSSQL²é¿´⼀¸öÊý¾Ý¿âÖÐËùÓбíµÄ⾏Êý |
|
Ò»¡¢MSSQL²é¿´⼀¸öÊý¾Ý¿âÖÐËùÓбíµÄ⾏Êý    SELECT   a.name, b.rows    FROM      sysobjects AS a INNER JOIN    sysindexes AS b ON a.id = b.id    WHERE   (a.type = ¡¯u¡¯) AND (b.indid IN (0, 1))    ORDER BY b.rows DESC   
¶þ¡¢SQL Server£¬»ù±¾ÉÏÏÖÔÚÈÔÓÐÔÚʹÓõÄ×î¹ÅÀϵİ汾ÊÇSQL Server 2000£¨Ã»Óз¢ÏÖÓÃ7¼°ÒÔÇ°µÄ£©£¬´ÓSQL Server 2000¿ªÊ¼£¬µ½SQL Server 2005£¬2008£¬2012µÈ£¬T-SQLµÄ´¦ÀíÄÜÁ¦Ô½À´Ô½Ç¿¡£ÈçºÎʹÓÃT-SQL½Å±¾À´É¾³ý±í¡¢ÒÔ¼°É¾³ý±íÖеÄÊý¾ÝÄØ£¿  
ɾ³ý±íºÍɾ³ý±íÊý¾ÝÕâÊÇÁ½»ØÊ£¡É¾³ý±í±íʾ²»¹Ü±íÖÐÓÐûÓÐÊý¾Ý£¬½«¸ÃÊý¾Ý¿â±í³¹µ×Ĩȥ£¬²»ÁôÏÂÈκζ«Î÷¡£¶øɾ³ý±íÊý¾Ý£¬Ö»ÊÇɾ³ý±íÖеÄÊý¾ÝÐУ¬¶ø±í½á¹ûÒÀÈ»´æÔÚ£¬»¹¿ÉÒÔÍù±íÖвåÈëеÄÊý¾Ý¡£   
ɾ³ý±íµÄT-SQLÓï¾äΪ£º    drop table <±íÃû>    dropÊǶªÆúµÄÒâ˼£¬drop table±íʾ½«Ò»¸ö±í³¹µ×ɾ³ýµô¡£   
ɾ³ý±íÊý¾ÝÓÐÁ½ÖÖ·½·¨£ºdeleteºÍtruncate¡£   
deleteµÄÓ÷¨ÈçÏ£º    delete from <±íÃû> [whereÌõ¼þ]   
truncateµÄÓ÷¨ÈçÏ£º    truncate table <±íÃû>   
deleteºÍtruncateµÄÇø±ðÈçÏ£º    1¡¢delete¿ÉÒÔɾ³ý±íÖеÄÒ»Ìõ»ò¶àÌõÊý¾Ý£¬Ò²¿ÉÒÔɾ³ýÈ«²¿Êý¾Ý£»¶øtruncateÖ»Äܽ«±íÖеÄÈ«²¿Êý¾Ýɾ³ý¡£    2¡¢deleteɾ³ý±íÊý¾Ýºó£¬±êʶ×ֶβ»Äܸ´Óá£Ò²¾ÍÊÇ˵Èç¹ûÄã°Ñid=10£¨¼ÙÈçidÊDZêʶ×ֶΣ©µÄÄÇÐÐÊý¾Ýɾ³ýÁË£¬ÄãÒ²²»¿ÉÄÜÔÙ²åÈëÒ»ÌõÊý¾ÝÈÃid=10.    3¡¢truncateɾ³ý±íÊý¾Ýºó£¬±êʶÖØлָ´³õʼ״̬¡£Ä¬ÈÏΪ³õʼֵΪ1£¬Ò²¾ÍÊÇ˵£¬truncateÖ®ºó£¬ÔÙ²åÈëÒ»ÌõÊý¾Ý£¬id=1.  
Èý¡¢MSSQL¸ù¾ÝÖµ²éÕÒ±íºÍ×ֶΠ  
DECLARE @value  VARCHAR(1024)    set @value=¡¯ÐèÒª²éÕÒµÄ×Ö·û´®¡¯  SET NOCOUNT ON     DECLARE @sql VARCHAR(1024)    DECLARE @table VARCHAR(64)    DECLARE @column VARCHAR(64)    CREATE TABLE #t    (          tablename VARCHAR(64),        columnname VARCHAR(64)    )     DECLARE TABLES CURSOR FOR    SELECT o.name, c.name     FROM syscolumns c INNER JOIN sysobjects o ON c.id = o.id    WHERE o.type = ¡¯U¡¯ AND c.xtype IN (167, 175, 231, 239)    ORDER BY o.name, c.name    OPEN TABLES     FETCH NEXT FROM TABLES     INTO @table, @column     WHILE @@FETCH_STATUS = 0    BEGIN           SET @sql = ¡¯IF EXISTS ( SELECT NULL FROM [¡¯ + @table + ¡¯] ¡¯         SET @sql = @sql + ¡¯WHERE RTRIM(LTRIM([¡¯ + @column + ¡¯])) LIKE ¡¯¡¯%¡¯ + @value + ¡¯%¡¯) ¡¯        SET @sql = @sql + ¡¯INSERT INTO #t VALUES (¡¯¡¯¡¯ + @table + ¡¯¡¯¡¯, ¡¯¡¯¡¯        SET @sql = @sql + @column + ¡¯¡¯¡¯)¡¯        EXEC(@sql)         FETCH NEXT FROM TABLES     INTO @table, @column    END     CLOSE TABLES    DEALLOCATE TABLES    SELECT *FROM #t    DROP TABLE #t     
-   MySQLɾ³ý±íÊý¾Ý MySQLÇå¿Õ±íÃüÁî 3ÖÖ·½·¨    1¡¢MySQLÇå¿Õ±íÊý¾ÝÃüÁtruncate    SQLÓï·¨£º    truncate table ±íÃû    ×¢Ò⣺    ²»ÄÜÓëwhereÒ»ÆðʹÓᣠ   truncateɾ³ýÊý¾ÝºóÊDz»¿ÉÒÔrollbackµÄ¡£    truncateɾ³ýÊý¾Ýºó»áÖØÖÃIdentity£¨±êʶÁС¢×ÔÔö×ֶΣ©£¬Ï൱ÓÚ×ÔÔöÁлᱻÖÃΪ³õʼֵ£¬ÓÖÖØдÓ1¿ªÊ¼¼Ç¼£¬¶ø²»ÊǽÓ×ÅÔÀ´µÄIDÊý¡£    truncateɾ³ýÊý¾Ýºó²»Ð´·þÎñÆ÷log£¬ÕûÌåɾ³ýËٶȿ졣    truncateɾ³ýÊý¾Ýºó²»¼¤»îtrigger(´¥·¢Æ÷)¡£    2¡¢MySQLɾ³ý±íÃüÁdrop    SQLÓï·¨£º    drop table ±íÃû    »òÕßÊÇ    drop table if exists ±íÃû    ×¢Ò⣺    truncateÖ»»áÇå³ý±íÊý¾Ý£¬drop²»¹âÇå³ý±íÊý¾Ý»¹ÒªÉ¾³ý±í½á¹¹¡£    3¡¢MySQLÇå¿ÕÊý¾Ý±íÄÚÈݵÄÓï·¨£ºdelete    SQLÃüÁ    delete from ±íÃû where id=¡¯1¡¯    »ò    delete from ±íÃû    ×¢Ò⣺    deleteº¬Ò壺ÄãҪɾ³ýÄÄÕűíµÄÊý¾Ý ?ÄãҪɾµôÄÄЩÐР?    delete¿ÉÒÔɾ³ýÒ»ÐУ¬Ò²¿ÉÒÔɾ³ý¶àÐУ»    Èç¹û²»¼ÓwhereÌõ¼þ£¬ÔòÊÇɾ³ý±íËùÓеÄÊý¾Ý£¬ÕâÊǺÜΣÏյģ¡²»½¨ÒéÕâÑù×ö£¡    ×ܽ᣺    1¡¢µ±Äã²»ÔÙÐèÒª¸Ã±íʱ£¬ Óàdrop    2¡¢µ±ÄãÈÔÒª±£Áô¸Ã±í£¬µ«ÒªÉ¾³ýËùÓÐÊý¾Ý±í¼Ç¼ʱ£¬ Óàtruncate    3¡¢µ±ÄãҪɾ³ý²¿·Ö¼Ç¼»òÕßÓпÉÄÜ»áºó»ÚµÄ»°£¬ Óàdelete¡£  |
·¢²¼Ê±¼ä:2022/5/16
ÔĶÁ:2776´Î À´Ô´: |
|
|
|
|