Wednesday, September 08, 2010

Viewing Category


SQL

 

    01

    Để xóa tất cả stored procedure trong 1 database, ta thả đoạn code sau trong SQL Management Studio để tạo stored procedure.

    Alter Procedure dbo.DeleteAllProcedures

    As

          declare @procName varchar(500)

          declare cur cursor

                for select [name] fromsys.objects where type = 'p'

          open cur

     

          fetch next from cur into @procName

          while @@fetch_status = 0

          begin

                if @procName <> 'DeleteAllProcedures'

                      exec('drop procedure '+ @procName)

                      fetch next from cur into @procName

          end

          close cur

          deallocate cur

    Go

          Grant Execute On dbo.DeleteAllProcedures To Public

    Go

     

     Rồi dùng lệnh exec để run stored procedure này.

    Link tham khảo:

    http://www.devasp.net/net/articles/display/309.html

    [Read the rest of this article...]

    Posted in: SQL
    29

    Dùng lệnh:

    EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"

    Thả lệnh này vào Query trên SQL Management Studio. Có thể sẽ báo lỗi. Cứ F5 vài lần là các table sẽ bị xóa hết ngay. Nếu gặp trường hợp Foreign key thì chịu khó vào các table delete mấy cái relationship đi.

    Link tham khảo:

    http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/a512be8a-376f-4fc9-8243-78dbdbe59e55

    [Read the rest of this article...]

    Posted in: SQL
    08

    Hôm nọ, mình cài lại máy desktop trên công ty. Cài SQL Server ổn thỏa rồi. Chạy ok. Nhưng hôm sau có anh đồng nghiệp cần dùng SQL Express nên tắt MSSQLSERVER instance đi. Đến hôm sau, khi mình kiểm tra lại thì thấy instace của MSSQLSERVER đã bị disable.

    Mình đã cố gắng tắt instace SQLEXPRESS đi. Rồi sau đó enable instance MSSQLSERVER. Thế mà làm mãi mà không được. Mình đã thử vào Services, rồi vào Surface Area Configuration để thử enable nó nhưng mà không được. Mình đã cố gắng search thử. May mà cuối cùng đã tìm được cách khắc phục:

    -Vào SQL Server Configuration Manager trên Start->Programs->SQL Server 2005->Configuration Tools.

    -Mở SQL Server 2005 Network Configuration, click vào Protocol for MSSQLSERVER.

    -Disable thằng VIA đi.

    Rồi thử enable lại instance của MSSQLSERVER. Thế là được.

    [Read the rest of this article...]

    Posted in: SQL
    27

    Vừa rồi, mình phải cài lại máy. Cài lại XP SP2. Sau khi cài mấy thứ như Office, VS.NET 2008… thì mình cài SQL Server bản Developer 2005. Mấy lần trước cũng từng cài rồi và không gặp vấn đề gì lớn. Thế mà lần này lại gặp chuyện. Sau khi thực hiện xong các bước, mình cứ tưởng ok. Thế mà trên Start, không thấy SQL Server Management Studio.

    Mình đã search nhiều và thấy đây là vấn đề nhiều người cũng đã gặp. Thử google với từ khóa SQL Server Management Studio 2005 là bạn sẽ thấy. Có nhiều cách khắc phục nhưng có cách được cho trường hợp này nhưng lại không áp dụng được cho trường hợp khác. Dưới đây là một link mình nghĩ khá là hữu ích.

    http://aspadvice.com/blogs/name/archive/2007/09/24/Installing-SQL-Server-Management-Studio-with-SQL-Server.aspx

    Rất tiếc là khi mình sử dụng SqlRun_Tools.msi thì cũng không được. Bị báo lỗi.

    Còn đây là cách của mình:

    -Mình vào Add & Remove Program để remove MSSql Server 2005. Nhưng mình chỉ remove 1 instance là SQL Server thôi cùng với Workbook component của nó. Còn instance Sql Express thì mình giữ lại.

    -Sau khi remove xong, mình vào thư mục của đĩa cài đặt hoặc thư mục cài đặt trên máy, vào thư mục Tools chạy file setup.exe. Ở đó mình cài các component như Management.

    Sau khi cài xong thì mình có Management Studio rồi.

    -Tuy nhiền, mình lại vẫn chưa có SQL Server instance. Do đó, mình lại vào thư mục Servers cài tiếp bằng cách chạy file setup.exe.

    Lần này thì mọi thứ ok.

    Thực sự cái lỗi này làm mình mất nguyên buổi chiều mới khắc phục xong. Đuối luôn. T_T

    [Read the rest of this article...]

    Posted in: SQL
    HomeTrangITForum
    Copyright 2010 by Nguyễn Minh ĐứcDesigned by DyNNamiteTerms Of UsePrivacy Statement