2010年1月27日 星期三

我最近終於搞懂了什麼是現金減資

其實現金減資沒這麼複雜,不必去記那些公式
現金減資簡單的想
就是公司用每股10元的票面價買回你手上的部分股票
(看減資多少比例決定買回多少比例的股票)

我最近終於搞懂了什麼是現金減資
以聯電為例,減資3成(公司用現金買回1000股中的300股)
換句話說股東的每1張股票,公司用3000元買回其中的300股
等於是用股票的面額(10元/股)買回股東手中的持股並且註銷掉

但別忘了聯電1股市價不止10元,所以現金減資也不是什麼好事
雖然會先作加權的動作,減資後每股市價會增加3成
但股價仍會回歸基本面,短期市價雖增加3成,難保長期
股價不會跌回到原點,因為聯電獲利狀況不理想
且老闆的誠信有不良記錄

所以不管怎樣,以長期投資而言
減資代表的是公司對未來公司的成長性有疑慮
才會想以減資的方式降低股東權益報酬率的分母
因此我不喜歡減資,我喜歡的是公司好好經營
以好好經營的方式,提高股東權益報酬率的分子
同時每年將保留盈餘以固定比例無償分享給股東,這才是王道
而且最重要的是這個配息的基礎不是借錢來配息(例如台塑四寶)
而是以真正賺進大量的自由現金流量為基礎

2010年1月22日 星期五

連接遠端SQL資料庫

以下做法可操作Sql Server遠端主機之資料庫
Step1.必須先將連線的 ANSI_NULLS 與 ANSI_WARNINGS 選項開啟,它才能執行分散式查詢
資料程式庫應用程式連線會將 SET ANSI_WARNINGS 設定為 OFF,所以須手動開啟

SET ANSI_NULLS ON
SET ANSI_WARNINGS ON

SET ANSI_DEFAULTS ON

Step2.連接遠端SQL資料庫

'WINSERVER':Sql Server之執行個體,亦可輸入ip,當輸入ip時會自動抓取該台主機之預設值行個體
指定執行個體之方式:'WINSERVER\SQL2005'或'192.168.0.1'或'192.168.0.1\SQL2005'
EXEC sp_addlinkedserver 'WINSERVER', N'SQL Server'
exec sp_addlinkedsrvlogin 'WINSERVER', false, null,'sa','pw'

Step3.操作遠端資料庫之語法

select * from [WINSERVER].STDB_MCN.DBO.FDRCUSMI

Step4.登出遠端資料庫

EXEC sp_droplinkedsrvlogin 'WINSERVER', NULL
EXEC sp_droplinkedsrvlogin 'WINSERVER', 'sa'
exec sp_dropserver 'WINSERVER'

Step5.最後需將開啟之選項關閉

SET ANSI_NULLS OFF
SET ANSI_WARNINGS OFF

SET ANSI_DEFAULTS OFF

PS:登入與登出動作可將之寫成STORE PROCDURE

CREATE PROCEDURE [dbo].[PROC_LoginSQLServer]
AS
--Link不存在才建立連結
if not exists( select * from master.dbo.sysservers where srvname= '10.24.13.26')
begin
EXEC sp_addlinkedserver '10.24.13.26', N'SQL Server'
exec sp_addlinkedsrvlogin '10.24.13.26', false, null,'sa','admin'
end


CREATE PROCEDURE [dbo].[PROC_LogOutSQLServer]
AS
--Link存在才刪除連結
if exists( select * from master.dbo.sysservers where srvname= '10.24.13.26')
begin
EXEC sp_droplinkedsrvlogin '10.24.13.26', NULL
EXEC sp_droplinkedsrvlogin '10.24.13.26', 'sa'
exec sp_dropserver '10.24.13.26'
end

NOTE:
//判斷是否有註冊過(登陸遠端機器_sp_addlinkedserver)
select * from master.dbo.sysservers where srvname= '127.0.0.1'