ေဆြးေႏြး၊ အၾကံျပဳရန္

Last 2 Blog Posts
Posted @ November 25, 2011 by sevenlamp

SQL နဲ႔ ပါတ္သက္ျပီး အျမဲသံုးေနၾက မဟုတ္တဲ႔ code ေတြကို လိုရင္ ျပန္သံုးလို႔ ရေအာင္ ဒီမွာပဲ မွတ္ထားလိုက္ေတာ့မယ္။

 

table field(column) ေလးတစ္ခုကို ကိုယ့္ database ၾကီး တစ္ခုလံုးထဲမွာ ရွိတဲ႔ ဘယ္ table ေတြမွာ ေခၚသံုးထားလဲ သိခ်င္ရင္.....

SELECT t.name AS table_name,

SCHEMA_NAME(schema_id) AS schema_name,

c.name AS column_name

FROM sys.tables AS t

INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID

WHERE c.name LIKE '%Case_ID%'

ORDER BY schema_name, table_name;

 

ကိုယ့္ database ၾကီး တစ္ခုလံုးထဲမွာရွိတဲ႔ table တစ္ခုစီရဲ႕ records(row) အေရအတြက္ကို သိခ်င္ရင္.....

SELECT OBJECT_NAME(OBJECT_ID) TableName, st.row_count

FROM sys.dm_db_partition_stats st

WHERE index_id < 2

ORDER BY st.row_count DESC

 

ကိုယ့္ database ၾကီး တစ္ခုလံုးထဲမွာရွိတဲ႔ table တစ္ခုစီရဲ႕ field(columns) name ေတြကို သိခ်င္ရင္.....

SELECT t.name AS table_name,

SCHEMA_NAME(schema_id) AS schema_name,

c.name AS column_name

FROM sys.tables AS t

INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID

ORDER BY schema_name, table_name;

1 Comment

ၾကံဳေတြ႔ဖူးေသာ error မ်ားကၽြန္ေတာ္တို႔ SQL Server 2005 ဒါမွမဟုတ္ 2008 ရဲ႕ Configuration Manager ကို ဖြင့္လိုက္ရင္ SQL Server Configuration Manager – Cannot connect to WMI provider – Invalid class ဘာညာဆိုျပီး error လာျပေနခဲ႔ရင္ ေျဖရွင္းပံုေလး လက္တို႔ခ်င္ပါတယ္။

 ရွင္းတာကေတာ့ လြယ္ပါတယ္၊ ကၽြန္ေတာ္ google ကေန ရွာေတြ႔တာပါ။ command prompt ထဲကိုသြားျပီး Program Files -> Microsoft SQL Server -> 90 (or) 100 -> Shared ေအာက္ကို ေရာက္ေအာင္ သြားလိုက္ပါ။ ျပီးရင္ ေအာက္မွာ ျပထားတဲ႔ အတိုင္း ရိုက္ျပီး enter ေခါက္လိုက္ ရံုပါပဲ။ သတိထားဖို႔လိုတာတစ္ခုက SQL Server 2005 ဆိုရင္ ( 90 ) ျဖစ္ျပီး ၊ SQL Server 2008 ဆိုရင္ေတာ့ ( 100 ) လို႔ ေျပာင္းရိုက္ရမွာပါ။

C:\Program Files\Microsoft SQL Server\90\Shared>mofcomp.exe "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"

No Comment