2013年7月22日 星期一

[sql server] 列出 database 內所有 table



select * from sys.tables

[sql server]列出 engine 內所有 database

ref : http://msdn.microsoft.com/en-us/library/ms188613.aspx

select * from sys.databases

[sql server]取得目前所在資料庫名稱

ref : http://blog.sqlauthority.com/2008/02/12/sql-server-get-current-database-name/

SELECT DB_NAME()

2013年7月16日 星期二

[SQL server] 字串前的 'N'

code like this :

SELECT *
FROM tableA
WHERE columnA
LIKE N'%文字%'


表示後面接的字串是 unicode 的文字

2013年7月15日 星期一

[C#] using() 的意義

-----------------------------------------------------------
ref : http://msdn.microsoft.com/zh-tw/library/yh598w02.aspx
-----------------------------------------------------------

在 using() 宣告並初始化的物件, 在離開 using(){} 前會自動 Dispose() .
記憶體管理用


using (Font font1 = new Font("Arial", 10.0f)) 
{
     byte charset = font1.GdiCharSet;
}


也就是說, 以上這段 code, 實際上會有以下這段的功能

{
Font font1 = new Font("Arial", 10.0f);
try
     {
          byte charset = font1.GdiCharSet;
     }
     finally
     {
          if (font1 != null)
         ((IDisposable)font1).Dispose();
     }
}

[C#] @的用法


------------------------------------
ref : http://note.tc.edu.tw/209.html
------------------------------------

@之後的字串會把 \ 當成一般字元處理

sample 1 :

c:\program files\

string d = "c:\\program files\\"
string e = @"c:\program files\"


sample 2 : 要使用特殊字的話

"c:\program files\"

string f = "\"c:\\program files\\\""
string e = @""c:\program files\""