將 object owner 非 dbo 的改成 dbo

declare cur cursor for
SELECT ‘[‘ + SCHEMA_NAME(schema_id) + ‘].[‘ + [name] + ‘]’
FROM sys.objects
WHERE USER_NAME(OBJECTPROPERTY(object_id, ‘OwnerId’)) not in(‘dbo’,’sys’) and is_ms_shipped=0
declare @obj nvarchar(1000),@sql nvarchar(1000)
open cur
fetch cur into @obj
while @@FETCH_STATUS=0
begin
    set @sql=’alter authorization on ‘ + @obj  + ‘ to dbo’
    –print @sql
    exec(@sql)
    fetch cur into @obj
end
close cur
deallocate cur

廣告

AS 2017 Tabular Model 終於有 Column Level Security

MS 稱之為 Object-level security https://docs.microsoft.com/en-us/sql/analysis-services/tabular-models/object-level-security

可惜目前只能 Hard coding TMSL JSON

image

以角色 America 模擬檢視:

image

不屬於這個角色時,是可以看到 City 和 Region 的

image

迷障

連續 20 天無休息的 7-11 生活方式終於在今早畫下休止符。

雖然,清晨醒來,照例看到難解的問題,參與其中的各有立場,自己依然兩面不是人,但總體只能向前,多說無益。

匆忙的生活步調中,需同時做事還要顧到人心,真是困難。順了姑意,逆了嫂意,每一次,先要去了自己,嘗試從對方的角度想。但自己是如此巨大,而對方是各有立場的多人,事情的來龍去脈總是羅生門,釐不清,也顧不到。

時間,輕巧挪移,專案的大忌,紛擾中,只有它定定地向前。想事緩則圓,是否要停下眾人來討論,但又怕眾說紛紜,擾嚷中,事情停滯卻仍沒有結論,遺失的只有時間。要自行獨斷,卻又怕失之於盲目自我。賭,最終憑的是直覺與運氣,總是不甘的。

無可欲語,張揚自己的話語有用嗎?我似乎未曾斥責過什麼,只有一再安撫任何一方,希望自己能做些什麼,一起解決事情,只有消彌源頭才是根本。期待參與其中的人能力能夠成長,人性是難移的,下一次,相同的衝突可能再起,但因處理問題的能力大了,而讓衝突小了。

漫長的等待似乎無窮盡,除了對人性的信心,我似乎沒有什麼依靠。

然而,感謝,無前提地感謝參與者,如同大地之於我,有孕育滋養,也有嚴酷暴虐。體認天地不仁,這似乎帶來了平靜與勇氣。

 

 

 

 

 

 

不知為何浮起這闋詞,好有況味,雖然作者是對人的思念,但我是滿心歸去、不捨、不甘地糾纏

明月幾時有?把酒問青天。不知天上宮闕,今夕是何年?我欲乘風歸去,又恐瓊樓玉宇,高處不勝寒。起舞弄清影,何似在人間。
轉朱閣,低綺戶,照無眠。不應有恨,何事長向別時圓?人有悲歡離合,月有陰晴圓缺,此事古難全。但願人長久,千里共嬋娟

Power BI 2017/9 月版:子報表

Power BI 9 月版終於可以報表跳報表了

https://powerbi.microsoft.com/zh-tw/blog/power-bi-desktop-september-2017-feature-summary/

有設 Drillthrough filter 欄位的,就自動是其他用到該欄位的物件之子報表

image

可以跳至有使用該欄位當 drillthrough filter 的報表

image

另外,若要啟用網頁中 video 說明的 Preview features,需勾選才會出現在上方工具列

image

rename 預存程序後,最好再 alter 一遍

聽課的朋友提出的有趣問題,sp rename 後,查詢 sp_helptext 的 create proc 部分卻使用舊的預存程序名稱。實作範例如下:

 

use tempdb
go
create proc sp_a
as
print ‘hello’
go
exec sp_rename ‘sp_b’,’sp_b’

–rename 後保有語法定義 metadata 的內容不會變,所以會回傳如下的警告

Caution: Changing any part of an object name could break scripts and stored procedures.

select object_name(id) objectame,* from syscomments
select object_name(object_id) objectname,* from sys.sql_modules

image

 

–所以取回錯誤的結果

sp_helptext ‘sp_b’
go

image

 

–可以再建同名的 sp

create proc sp_a
as
print ‘hello a’

exec sp_helptext ‘sp_a’
exec sp_helptext ‘sp_b’
go

 

–有趣的是利用 object explorer 會對

image

–但透過 profiler 到的語法如下

exec sp_executesql N’SELECT
NULL AS [Text],
ISNULL(smsp.definition, ssmsp.definition) AS [Definition]
FROM
sys.all_objects AS sp
LEFT OUTER JOIN sys.sql_modules AS smsp ON smsp.object_id = sp.object_id
LEFT OUTER JOIN sys.system_sql_modules AS ssmsp ON ssmsp.object_id = sp.object_id
WHERE
(sp.type = @_msparam_0 OR sp.type = @_msparam_1 OR sp.type=@_msparam_2)and(sp.name=@_msparam_3 and SCHEMA_NAME(sp.schema_id)=@_msparam_4)’,N’@_msparam_0 nvarchar(4000),@_msparam_1 nvarchar(4000),@_msparam_2 nvarchar(4000),@_msparam_3 nvarchar(4000),@_msparam_4 nvarchar(4000)’,@_msparam_0=N’P’,@_msparam_1=N’RF’,@_msparam_2=N’PC’,@_msparam_3=N’sp_c’,@_msparam_4=N’dbo’

查詢的依然是 sys.sql_modules,所以仍是錯的,顯然 object explorer 會自行依物件名字改正產出的語法

–alter 之後會改成正確的 create proc sp_b

alter proc sp_b
as
print ‘hello’

所以 rename 之後,最好再 alter 一遍,保證 metadata 的正確性

請跟著他這樣做

星期日上午七點,至 FamilyMart 吃早飯,準備搭 7:30 的巴士赴台北教課。空蕩的店裡,年輕的男店員理著剛送到的自由時報。螢幕上,賣著參透天機的英俊小生。

預言家正依著 iPad,洩漏不同星座的運勢。換算了一下,近 200 萬人會損失小錢,另有 200 萬人將有財運,還有 200 萬人損失朋友。 在這島上 12 群人依月份跳著上帝排演的大會操,澎湃地波浪舞著。

兩群 200 萬人施予受交接財運,我正狂想這有趣地互動時,店員帶來了微波熱好的食物,並笑著問我:你是外國人嗎?喔,我好想會兩句東南亞語。當兵時,黑瘦的我就被盤問著國籍,可惜自己虛有其表。如今空白了頭,既沒學會該會的某國語,也未參透 12 段輪轉運勢。

是的,我是個外國人,不參與跳大會操的星際訪客,來自暗黑宇宙,那兒沒有宿命與圖騰。

 

 

 

 

 

 

 

 

 

 

8:10,自島嶼彼端,綠色泡泡通訊軟體傳來:

妻:達啦答答啦⋯⋯

我:翻譯一下

妻:ㄞ⋯⋯要與外星人溝通呀

我:喔,地球人,早安

妻:https://www.youtube.com/watch?v=1jnNsU2SoDw&feature=youtu.be

晨光熹微 暗夜寂寥

醒著,工作,久矣

一日,多處,常矣

領會,沉澱,遠矣

知之,知否,難矣

 

 

 

註記這段 7-11 的日子,塞不進 Linux,不想摸 Python,朝赴城中,午至城東,夕待城南,夜歸城外,六日教課,間隙備課的日子。

腦子縈繞葉大雄狂塞記憶吐司的景象,塞不進,噎著,終究吐瀉而止。

 

 

 

刺,易插入心中而難化啊。怒,四下橫流。輾轉反側,無語至天明。等著,有朝一日的轉圜

 

 

 

晚餐時,媽傳達著姊說的:自己這次得癌,讓小敬能從多年非人的生活中醒悟

我:有嗎?

 

生活方式被心定型,心已片碎在生活中。

我欲無聲,但生活叫我說啊。

我欲無影,但生活叫我顯啊。

我欲停,但生活不止啊。

 

入秋了,願淡淡涼意吹進片片心裡。

春夏秋冬

接總經理,期待不憂不煩,多思多想

接董事長,期待不驚不懼,多聽多挺

久了之後,期待不慍不怒,多忍多讓

 

 

人們都要個答案,但重點不同,彼此多方訴說而沒有聽者。腦海裡,紊亂的思緒難有重點,也無既有的經驗可資憑藉。加之生活步調快速,不容事緩則圓,需求者也無耐心等待轉圜。

在各自的侷限環境中,每個人都是對的。在壓力下,每個人都乘載著怨氣。若謠言止於智者,那怒火熄於仁者。

總經理可以讓腦變大,董事長可以讓心變大,那團隊可以讓肚變大,工作可以讓肝變大,案子可以讓膽變大…一切,都是長大的過程。

簡單的快樂

晚餐時,坐在對面的兒子問,我看起來很久都不快樂,是在愁什麼?

默然無以對。愁什麼?

我喪失了簡單的快樂。動手,跟產出互動,了解,欣賞,放下。不二分,不針貶。

觀察自己,守住簡單。為何始終辦不到?

 

 

 

凡存在的,都合理。不理解而罣礙、恐懼。這似乎隨著年紀增長,漸漸變成太陽下無奇事,既不好奇,也不動心。

但掛心著人,這是否要去掉?總想收集一張張笑臉,這是否是生為人的基本?慈與愛。我願意去之而求靜嗎?

我欣賞拔一毛而利天下,不為也。一顆心不動,但,我要嗎?

詭異的翻譯…

https://docs.microsoft.com/zh-tw/sql/integration-services/what-s-new-in-integration-services-in-sql-server-2017

純粹好玩的機器翻譯標本…

image