{"id":93275,"date":"2025-11-27T11:24:05","date_gmt":"2025-11-27T04:24:05","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=93275"},"modified":"2025-11-27T11:24:08","modified_gmt":"2025-11-27T04:24:08","slug":"chuyen-doi-va-thay-the-azure-data-studio","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/","title":{"rendered":"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Azure_Data_Studio_la_gi_ADS_khi_nao_ve_huu\" >Azure Data Studio l\u00e0 g\u00ec? ADS khi n\u00e0o v\u1ec1 h\u01b0u?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Cac_tinh_nang_noi_bat_cua_Azure_Data_Studio\" >C\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Azure Data Studio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Visual_Studio_Code_mang_lai_loi_ich_gi_so_voi_Azure_Data_Studio\" >Visual Studio Code mang l\u1ea1i l\u1ee3i \u00edch g\u00ec so v\u1edbi Azure Data Studio?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Huong_dan_chuyen_doi_tu_Azure_Data_Studio_sang_VS_Code\" >H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i t\u1eeb Azure Data Studio sang VS Code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Ke_hoach_thay_the_Azure_Data_Studio_danh_cho_cac_vai_tro_khac_nhau\" >K\u1ebf ho\u1ea1ch thay th\u1ebf Azure Data Studio d\u00e0nh cho c\u00e1c vai tr\u00f2 kh\u00e1c nhau<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Cac_cau_hoi_thuong_gap_ve_chuyen_doi_Azure_Data_Studio_sang_VSC\" >C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 chuy\u1ec3n \u0111\u1ed5i Azure Data Studio sang VSC<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#Tong_ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>N\u0103m 2025, Microsoft \u0111\u00e3 c\u00f4ng b\u1ed1 l\u1ed9 tr\u00ecnh ng\u1eebng h\u1ed7 tr\u1ee3 Azure Data Studio v\u00e0 khuy\u1ebfn ngh\u1ecb ng\u01b0\u1eddi d\u00f9ng chuy\u1ec3n sang Visual Studio Code v\u1edbi MSSQL extension.\u00a0Tuy nhi\u00ean, vi\u1ec7c hi\u1ec3u Azure Data Studio v\u1eabn r\u1ea5t c\u1ea7n thi\u1ebft v\u00ec \u0111\u00e2y l\u00e0 n\u1ec1n t\u1ea3ng h\u00ecnh th\u00e0nh nhi\u1ec1u t\u00ednh n\u0103ng SQL hi\u1ec7n \u0111\u1ea1i m\u00e0 VS Code \u0111ang k\u1ebf th\u1eeba. Nh\u01b0 v\u1eady s\u1ebd gi\u00fap b\u1ea1n chuy\u1ec3n \u0111\u1ed5i workflow m\u01b0\u1ee3t m\u00e0 v\u00e0 ch\u1ee7 \u0111\u1ed9ng h\u01a1n trong vi\u1ec7c h\u1ee3p nh\u1ea5t c\u00e1c c\u00f4ng c\u1ee5 SQL trong t\u01b0\u01a1ng lai.<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft n\u00e0y \u0111\u1ec3 n\u1eafm \u0111\u01b0\u1ee3c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure Data Studio l\u00e0 g\u00ec v\u00e0 v\u00ec sao n\u00f3 t\u1eebng l\u00e0 b\u01b0\u1edbc ti\u1ebfn l\u1edbn<\/li>\n\n\n\n<li>C\u00e1c t\u00ednh n\u0103ng m\u1ea1nh nh\u1ea5t c\u1ee7a Azure Data Studio<\/li>\n\n\n\n<li>C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 l\u00e0m vi\u1ec7c v\u1edbi ADS trong giai \u0111o\u1ea1n chuy\u1ec3n \u0111\u1ed5i<\/li>\n\n\n\n<li>L\u1ed9 tr\u00ecnh ADS &#8220;v\u1ec1 h\u01b0u&#8221; v\u00e0 h\u01b0\u1edbng chuy\u1ec3n sang Visual Studio Code<\/li>\n\n\n\n<li>G\u1ee3i \u00fd c\u00f4ng c\u1ee5 thay th\u1ebf theo t\u1eebng vai tr\u00f2<\/li>\n\n\n\n<li>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi d\u00f9ng ADS trong giai \u0111o\u1ea1n chuy\u1ec3n ti\u1ebfp<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-azure-data-studio-la-gi-ads-khi-nao-v\u1ec1-h\u01b0u\"><span class=\"ez-toc-section\" id=\"Azure_Data_Studio_la_gi_ADS_khi_nao_ve_huu\"><\/span><strong>Azure Data Studio l\u00e0 g\u00ec? ADS khi n\u00e0o v\u1ec1 h\u01b0u?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Azure Data Studio l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd v\u00e0 ph\u00e1t tri\u1ec3n d\u1eef li\u1ec7u \u0111a n\u1ec1n t\u1ea3ng, nh\u1eb9 d\u00e0nh cho c\u00e1c chuy\u00ean gia d\u1eef li\u1ec7u.<\/p>\n\n\n\n<p>Azure Data Studio t\u1eebng l\u00e0 l\u1ef1a ch\u1ecdn chi\u1ebfn l\u01b0\u1ee3c cho chuy\u00ean gia d\u1eef li\u1ec7u, Developer v\u00e0 DBA nh\u1edd kh\u1ea3 n\u0103ng gi\u1ea3i quy\u1ebft nh\u1eefng h\u1ea1n ch\u1ebf c\u1ee7a c\u00e1c c\u00f4ng c\u1ee5 truy\u1ec1n th\u1ed1ng nh\u01b0 SQL Server Management Studio (SSMS), gi\u00fap vi\u1ec7c qu\u1ea3n l\u00fd v\u00e0 ph\u00e1t tri\u1ec3n c\u01a1 s\u1edf d\u1eef li\u1ec7u tr\u1edf n\u00ean d\u1ec5 d\u00e0ng h\u01a1n.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <strong><a href=\"https:\/\/itviec.com\/blog\/azure-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure l\u00e0 g\u00ec: H\u01b0\u1edbng d\u1eabn b\u1eaft \u0111\u1ea7u v\u1edbi Microsoft Azure<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-t\u01b0\u01a1ng-lai-c\u1ee7a-azure-data-studio\"><strong>T\u01b0\u01a1ng lai c\u1ee7a Azure Data Studio<\/strong><\/h3>\n\n\n\n<p>Trong su\u1ed1t nhi\u1ec1u n\u0103m, Azure Data Studio (ADS) \u0111\u00e3 l\u00e0 l\u1ef1a ch\u1ecdn y\u00eau th\u00edch c\u1ee7a SQL Developer, Data Engineer v\u00e0 DBA nh\u1edd s\u1ef1 \u0111a n\u1ec1n t\u1ea3ng, nh\u1eb9, linh ho\u1ea1t v\u00e0 gi\u00e0u t\u00ednh m\u1edf r\u1ed9ng. Nh\u01b0ng theo th\u00f4ng b\u00e1o t\u1eeb Microsoft, Azure Data Studio ch\u00ednh th\u1ee9c ng\u1eebng ho\u1ea1t \u0111\u1ed9ng v\u00e0o ng\u00e0y 28\/02\/2026. Microsoft khuy\u00ean b\u1ea1n n\u00ean chuy\u1ec3n sang Visual Studio Code.<\/p>\n\n\n\n<p>Thay \u0111\u1ed5i n\u00e0y nh\u1eb1m m\u1ee5c \u0111\u00edch \u0111\u01a1n gi\u1ea3n h\u00f3a v\u00e0 n\u00e2ng cao tr\u1ea3i nghi\u1ec7m c\u00f4ng c\u1ee5 ph\u00e1t tri\u1ec3n SQL v\u00e0 cung c\u1ea5p m\u1ed9t m\u00f4i tr\u01b0\u1eddng m\u1ea1nh m\u1ebd, gi\u00e0u t\u00ednh n\u0103ng h\u01a1n cho c\u1ed9ng \u0111\u1ed3ng Developer.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-tinh-nang-n\u1ed5i-b\u1eadt-c\u1ee7a-azure-data-studio\"><span class=\"ez-toc-section\" id=\"Cac_tinh_nang_noi_bat_cua_Azure_Data_Studio\"><\/span><strong>C\u00e1c t\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Azure Data Studio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Azure Data Studio t\u1eebng l\u00e0 m\u00f4i tr\u01b0\u1eddng th\u1eed nghi\u1ec7m cho nhi\u1ec1u t\u00ednh n\u0103ng SQL hi\u1ec7n \u0111\u1ea1i m\u00e0 Microsoft s\u1ebd ti\u1ebfp t\u1ee5c ph\u00e1t tri\u1ec3n trong VS Code, do \u0111\u00f3 vi\u1ec7c hi\u1ec3u c\u00e1c t\u00ednh n\u0103ng n\u00e0y gi\u00fap b\u1ea1n nhanh ch\u00f3ng th\u00edch nghi v\u1edbi c\u00f4ng c\u1ee5 k\u1ebf th\u1eeba.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-ch\u1ec9nh-s\u1eeda-va-th\u1ef1c-thi-truy-v\u1ea5n-sql\"><strong>1. Ch\u1ec9nh s\u1eeda v\u00e0 th\u1ef1c thi truy v\u1ea5n SQL<\/strong><\/h3>\n\n\n\n<p>Azure Data Studio \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 gi\u00fap vi\u1ec7c vi\u1ebft v\u00e0 th\u1ef1c thi c\u00e1c truy v\u1ea5n SQL tr\u1edf n\u00ean m\u01b0\u1ee3t m\u00e0 v\u00e0 hi\u1ec7u qu\u1ea3. C\u00e1c t\u00ednh n\u0103ng ch\u00ednh bao g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Syntax Highlighting<\/strong>: Gi\u00fap m\u00e3 SQL d\u1ec5 \u0111\u1ecdc h\u01a1n b\u1eb1ng c\u00e1ch m\u00e3 h\u00f3a m\u00e0u c\u00e1c th\u00e0nh ph\u1ea7n SQL kh\u00e1c nhau nh\u01b0 t\u1eeb kh\u00f3a, b\u1ea3ng, c\u1ed9t, v.v. T\u00ednh n\u0103ng gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian, t\u0103ng n\u0103ng su\u1ea5t.<\/li>\n\n\n\n<li><strong>IntelliSense<\/strong>: Cung c\u1ea5p c\u00e1c g\u1ee3i \u00fd m\u00e3 th\u00f4ng minh v\u00e0 t\u00ednh n\u0103ng t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh, gi\u00fap t\u0103ng t\u1ed1c \u0111\u1ed9 vi\u1ebft truy v\u1ea5n v\u00e0 gi\u1ea3m l\u1ed7i.<\/li>\n\n\n\n<li><strong>Result Grid<\/strong>: M\u1ed9t truy v\u1ea5n h\u1ed7 tr\u1ee3 s\u1eafp x\u1ebfp, l\u1ecdc v\u00e0 xu\u1ea5t d\u1eef li\u1ec7u, gi\u00fap ph\u00e2n t\u00edch v\u00e0 chia s\u1ebb k\u1ebft qu\u1ea3 truy v\u1ea5n d\u1ec5 d\u00e0ng h\u01a1n.<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5 v\u1ec1 \u0111o\u1ea1n m\u00e3 (SQL Query v\u1edbi IntelliSense):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sql\nSELECT &#91;FirstName], &#91;LastName]FROM &#91;Employees]WHERE &#91;Department] =\u00a0 'HR' ;<\/code><\/pre>\n\n\n\n<p>Khi b\u1ea1n b\u1eaft \u0111\u1ea7u nh\u1eadp t\u00ean b\u1ea3ng (Employees), IntelliSense s\u1ebd g\u1ee3i \u00fd c\u00e1c t\u00ean c\u1ed9t c\u00f3 th\u1ec3 nh\u01b0&nbsp; FirstName v\u00e0&nbsp; LastName, gi\u00fap ti\u1ebft ki\u1ec7m th\u1eddi gian v\u00e0 \u0111\u1ea3m b\u1ea3o \u0111\u1ed9 ch\u00ednh x\u00e1c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-notebooks-combining-code-results-va-narrative\"><strong>2. Notebooks: Combining Code, Results v\u00e0 Narrative<\/strong><\/h3>\n\n\n\n<p>M\u1ed9t trong nh\u1eefng t\u00ednh n\u0103ng n\u1ed5i b\u1eadt c\u1ee7a Azure Data Studio l\u00e0 kh\u1ea3 n\u0103ng t\u1ea1o Notebook, k\u1ebft h\u1ee3p m\u00e3 SQL, k\u1ebft qu\u1ea3 truy v\u1ea5n v\u00e0 t\u00e0i li\u1ec7u markdown trong m\u1ed9t t\u1ec7p duy nh\u1ea5t. T\u00edch h\u1ee3p Jupyter Notebooks l\u00e0 m\u1ed9t b\u01b0\u1edbc \u0111\u1ed9t ph\u00e1 cho c\u00e1c chuy\u00ean gia d\u1eef li\u1ec7u. H\u1ed7 tr\u1ee3 \u0111a ng\u00f4n ng\u1eef n\u00e0y cho ph\u00e9p ph\u00e2n t\u00edch d\u1eef li\u1ec7u n\u00e2ng cao v\u00e0 quy tr\u00ecnh l\u00e0m vi\u1ec7c h\u1ecdc m\u00e1y.<\/p>\n\n\n\n<p>Ngo\u00e0i ra, Notebooks c\u00f3 th\u1ec3 bao g\u1ed3m v\u0103n b\u1ea3n phong ph\u00fa, h\u00ecnh \u1ea3nh v\u00e0 bi\u1ec3u \u0111\u1ed3, l\u00fd t\u01b0\u1edfng cho vi\u1ec7c t\u1ea1o t\u00e0i li\u1ec7u v\u00e0 thuy\u1ebft tr\u00ecnh.<\/p>\n\n\n\n<p>T\u00ednh n\u0103ng n\u00e0y \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch cho:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ph\u00e2n t\u00edch d\u1eef li\u1ec7u: K\u1ebft h\u1ee3p c\u00e1c truy v\u1ea5n SQL v\u1edbi h\u00ecnh \u1ea3nh tr\u1ef1c quan v\u00e0 \u0111\u00e1nh d\u1ea5u \u0111\u1ec3 ghi l\u1ea1i c\u00e1c ph\u00e1t hi\u1ec7n c\u1ee7a b\u1ea1n.<\/li>\n\n\n\n<li>B\u00e1o c\u00e1o: T\u1ea1o b\u00e1o c\u00e1o phong ph\u00fa bao g\u1ed3m c\u00e1c gi\u1ea3i th\u00edch t\u01b0\u1eddng thu\u1eadt c\u00f9ng v\u1edbi c\u00e1c truy v\u1ea5n SQL v\u00e0 k\u1ebft qu\u1ea3 c\u1ee7a ch\u00fang.<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5 v\u1ec1 c\u00e1ch b\u1ed1 tr\u00ed Notebooks:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Section<\/strong><\/td><td><strong>N\u1ed9i dung<\/strong><\/td><\/tr><tr><td>Markdown Cell<\/td><td>Vi\u1ebft m\u00f4 t\u1ea3 b\u1eb1ng v\u0103n b\u1ea3n v\u1ec1 ph\u00e2n t\u00edch, ph\u00e1t hi\u1ec7n ho\u1eb7c nh\u1eadn x\u00e9t c\u1ee7a b\u1ea1n. V\u00ed d\u1ee5: &#8220;Truy v\u1ea5n sau \u0111\u00e2y l\u1ea5y d\u1eef li\u1ec7u nh\u00e2n vi\u00ean.&#8221;<\/td><\/tr><tr><td>SQL Cell<\/td><td>Vi\u1ebft v\u00e0 th\u1ef1c thi m\u00e3 SQL.<br>V\u00ed d\u1ee5:\u00a0<code>SELECT * FROM\u00a0Employees WHERE Department = 'Sales';<\/code><\/td><\/tr><tr><td>K\u1ebft qu\u1ea3<\/td><td>Hi\u1ec3n th\u1ecb \u0111\u1ea7u ra c\u1ee7a m\u00e3 SQL, nh\u01b0 t\u00ean nh\u00e2n vi\u00ean, ph\u00f2ng ban, v.v.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-ki\u1ec3m-soat-ngu\u1ed3n-va-tich-h\u1ee3p-git\"><strong>3. Ki\u1ec3m so\u00e1t ngu\u1ed3n v\u00e0 t\u00edch h\u1ee3p Git<\/strong><\/h3>\n\n\n\n<p>Azure Data Studio cung c\u1ea5p t\u00edch h\u1ee3p Git, gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n c\u00e1c t\u1eadp l\u1ec7nh SQL v\u00e0 c\u1ed9ng t\u00e1c v\u1edbi ng\u01b0\u1eddi kh\u00e1c. Azure Data Studio h\u1ed7 tr\u1ee3 t\u00edch h\u1ee3p Git, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u01b0u c\u00e1c thay \u0111\u1ed5i v\u00e0o t\u1eadp l\u1ec7nh v\u00e0 notebooks tr\u1ef1c ti\u1ebfp v\u00e0o kho l\u01b0u tr\u1eef Git.<\/li>\n\n\n\n<li>L\u00e0m vi\u1ec7c \u1edf nhi\u1ec1u branch kh\u00e1c nhau \u0111\u1ec3 qu\u1ea3n l\u00fd m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n, th\u1eed nghi\u1ec7m v\u00e0 s\u1ea3n xu\u1ea5t.<\/li>\n\n\n\n<li>Xem x\u00e9t v\u00e0 h\u1ee3p nh\u1ea5t c\u00e1c thay \u0111\u1ed5i t\u1eeb c\u00e1c th\u00e0nh vi\u00ean kh\u00e1c trong nh\u00f3m, \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng v\u00e0 t\u00ednh nh\u1ea5t qu\u00e1n c\u1ee7a m\u00e3.<\/li>\n<\/ul>\n\n\n\n<p>C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sao ch\u00e9p kho l\u01b0u tr\u1eef: S\u1eed d\u1ee5ng ch\u1ebf \u0111\u1ed9 xem Source Control \u0111\u1ec3 sao ch\u00e9p kho l\u01b0u tr\u1eef Git hi\u1ec7n c\u00f3.<\/li>\n\n\n\n<li>Theo d\u00f5i thay \u0111\u1ed5i: Vi\u1ebft v\u00e0 ch\u1ec9nh s\u1eeda c\u00e1c t\u1eadp l\u1ec7nh SQL tr\u1ef1c ti\u1ebfp trong Azure Data Studio v\u00e0 xem c\u00e1c thay \u0111\u1ed5i \u0111\u01b0\u1ee3c theo d\u00f5i.<\/li>\n\n\n\n<li>Commit v\u00e0 Push: Sau khi th\u1ef1c hi\u1ec7n thay \u0111\u1ed5i, b\u1ea1n c\u00f3 th\u1ec3 cam k\u1ebft c\u00e1c s\u1eeda \u0111\u1ed5i c\u1ee7a m\u00ecnh v\u00e0 \u0111\u1ea9y ch\u00fang l\u00ean kho l\u01b0u tr\u1eef t\u1eeb xa nh\u01b0 GitHub ho\u1eb7c GitLab.<\/li>\n<\/ul>\n\n\n\n<p>V\u00ed d\u1ee5 v\u1ec1 \u0111o\u1ea1n m\u00e3 (Committing Changes):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bashgit commit -m \"Updated employee query to include department filter\"git push origin main<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-giam-sat-performance-va-dashboards\"><strong>4. Gi\u00e1m s\u00e1t Performance v\u00e0 Dashboards<\/strong><\/h3>\n\n\n\n<p>Azure Data Studio cung c\u1ea5p dashboard phong ph\u00fa \u0111\u1ec3 theo d\u00f5i hi\u1ec7u su\u1ea5t c\u1ee7a c\u00e1c phi\u00ean b\u1ea3n v\u00e0 c\u01a1 s\u1edf d\u1eef li\u1ec7u SQL Server. N\u00f3 cung c\u1ea5p c\u00e1c s\u1ed1 li\u1ec7u theo th\u1eddi gian th\u1ef1c nh\u01b0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPU Usage<\/li>\n\n\n\n<li>Disk Usage<\/li>\n\n\n\n<li>Active Connections<\/li>\n\n\n\n<li>Query Performance.<\/li>\n<\/ul>\n\n\n\n<p>C\u00e1c s\u1ed1 li\u1ec7u n\u00e0y gi\u00fap ng\u01b0\u1eddi qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u00e0 developer x\u00e1c \u0111\u1ecbnh c\u00e1c \u0111i\u1ec3m ngh\u1ebdn ti\u1ec1m \u1ea9n v\u00e0 t\u1ed1i \u01b0u h\u00f3a truy v\u1ea5n.<\/p>\n\n\n\n<p>B\u1ea3ng s\u1ed1 li\u1ec7u chung trong Dashboard:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>S\u1ed1 li\u1ec7u<\/strong><\/td><td><strong>M\u00f4 t\u1ea3<\/strong><\/td><\/tr><tr><td>CPU Usage<\/td><td>Hi\u1ec3n th\u1ecb m\u1ee9c s\u1eed d\u1ee5ng CPU hi\u1ec7n t\u1ea1i c\u1ee7a m\u00e1y ch\u1ee7.<\/td><\/tr><tr><td>Disk Usage<\/td><td>Hi\u1ec3n th\u1ecb dung l\u01b0\u1ee3ng \u0111\u0129a kh\u1ea3 d\u1ee5ng tr\u00ean m\u00e1y ch\u1ee7.<\/td><\/tr><tr><td>Active Connections<\/td><td>Theo d\u00f5i s\u1ed1 l\u01b0\u1ee3ng k\u1ebft n\u1ed1i \u0111ang ho\u1ea1t \u0111\u1ed9ng t\u1edbi c\u01a1 s\u1edf d\u1eef li\u1ec7u.<\/td><\/tr><tr><td>Query Performance<\/td><td>Hi\u1ec3n th\u1ecb th\u1eddi gian th\u1ef1c hi\u1ec7n v\u00e0 m\u1ee9c s\u1eed d\u1ee5ng t\u00e0i nguy\u00ean c\u1ee7a c\u00e1c truy v\u1ea5n \u0111ang ch\u1ea1y.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-visual-studio-code-mang-l\u1ea1i-l\u1ee3i-ich-gi-so-v\u1edbi-azure-data-studio\"><span class=\"ez-toc-section\" id=\"Visual_Studio_Code_mang_lai_loi_ich_gi_so_voi_Azure_Data_Studio\"><\/span><strong>Visual Studio Code mang l\u1ea1i l\u1ee3i \u00edch g\u00ec so v\u1edbi Azure Data Studio?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Vi\u1ec7c Microsoft \u201ckhai t\u1eed\u201d Azure Data Studio kh\u00f4ng ph\u1ea3i l\u00e0 b\u01b0\u1edbc l\u00f9i, m\u00e0 \u0111\u00f3 l\u00e0 chi\u1ebfn l\u01b0\u1ee3c h\u1ee3p nh\u1ea5t c\u00f4ng c\u1ee5 \u0111\u1ec3 mang \u0111\u1ebfn m\u1ed9t tr\u1ea3i nghi\u1ec7m ph\u00e1t tri\u1ec3n SQL m\u1ea1nh m\u1ebd, hi\u1ec7n \u0111\u1ea1i v\u00e0 nh\u1ea5t qu\u00e1n h\u01a1n. Visual Studio Code tr\u1edf th\u00e0nh \u0111i\u1ec3m \u0111\u1ebfn m\u1edbi v\u00ec n\u00f3 gi\u1ea3i quy\u1ebft tri\u1ec7t \u0111\u1ec3 nh\u1eefng gi\u1edbi h\u1ea1n tr\u01b0\u1edbc \u0111\u00e2y c\u1ee7a ADS, \u0111\u1ed3ng th\u1eddi m\u1edf ra m\u1ed9t h\u1ec7 sinh th\u00e1i m\u1edf, linh ho\u1ea1t v\u00e0 gi\u00e0u t\u00ednh m\u1edf r\u1ed9ng.<\/p>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng l\u1ee3i \u00edch c\u1ed1t l\u00f5i khi chuy\u1ec3n sang Visual Studio Code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-moi-tr\u01b0\u1eddng-phat-tri\u1ec3n-hi\u1ec7n-d\u1ea1i\"><strong>M\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n hi\u1ec7n \u0111\u1ea1i<\/strong><\/h3>\n\n\n\n<p>VS Code l\u00e0 m\u1ed9t trong nh\u1eefng tr\u00ecnh so\u1ea1n th\u1ea3o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng r\u1ed9ng r\u00e3i nh\u1ea5t th\u1ebf gi\u1edbi, \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt li\u00ean t\u1ee5c v\u1edbi s\u1ef1 \u0111\u00f3ng g\u00f3p t\u1eeb c\u1ed9ng \u0111\u1ed3ng open-source m\u1ea1nh m\u1ebd.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-b\u1ed9-tinh-nang-toan-di\u1ec7n-va-m\u1ea1nh-m\u1ebd-h\u01a1n\"><strong>B\u1ed9 t\u00ednh n\u0103ng to\u00e0n di\u1ec7n v\u00e0 m\u1ea1nh m\u1ebd h\u01a1n<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Query execution nhanh v\u00e0 \u1ed5n \u0111\u1ecbnh v\u1edbi k\u1ebft qu\u1ea3 chi ti\u1ebft, l\u1ecdc tr\u1ef1c ti\u1ebfp trong grid.<\/li>\n\n\n\n<li>C\u00f4ng c\u1ee5 thi\u1ebft k\u1ebf v\u00e0 qu\u1ea3n l\u00fd schema hi\u1ec7n \u0111\u1ea1i, tr\u1ef1c quan.<\/li>\n\n\n\n<li>T\u00edch h\u1ee3p CI\/CD \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a tri\u1ec3n khai database theo chu\u1ea9n DevOps.<\/li>\n\n\n\n<li>Tr\u00ecnh so\u1ea1n th\u1ea3o th\u00f4ng minh, g\u1ee3i \u00fd ch\u00ednh x\u00e1c h\u01a1n v\u00e0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng t\u1ed1t h\u01a1n.<\/li>\n<\/ul>\n\n\n\n<p>\u0110\u00e2y l\u00e0 nh\u1eefng t\u00ednh n\u0103ng v\u1ed1n b\u1ecb h\u1ea1n ch\u1ebf ho\u1eb7c ch\u1eadm ph\u00e1t tri\u1ec3n trong Azure Data Studio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-t\u01b0\u01a1ng-thich-da-n\u1ec1n-t\u1ea3ng-th\u1ed1ng-nh\u1ea5t-workflow\"><strong>T\u01b0\u01a1ng th\u00edch \u0111a n\u1ec1n t\u1ea3ng, th\u1ed1ng nh\u1ea5t workflow<\/strong><\/h3>\n\n\n\n<p>Gi\u1ed1ng Azure Data Studio, VS Code ch\u1ea1y m\u01b0\u1ee3t tr\u00ean c\u1ea3 Windows, macOS v\u00e0 Linux. Nh\u01b0ng kh\u00e1c v\u1edbi ADS, VS Code \u0111em l\u1ea1i tr\u1ea3i nghi\u1ec7m th\u1ed1ng nh\u1ea5t v\u00e0 nh\u1ea5t qu\u00e1n h\u01a1n nh\u1edd c\u1ed9ng \u0111\u1ed3ng l\u1edbn v\u00e0 c\u1eadp nh\u1eadt nhanh h\u01a1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-workflow-d\u01b0\u1ee3c-tinh-g\u1ecdn-nbsp\"><strong>Workflow \u0111\u01b0\u1ee3c tinh g\u1ecdn&nbsp;<\/strong><\/h3>\n\n\n\n<p>VS Code h\u1ed7 tr\u1ee3 c\u00e1c quy tr\u00ecnh l\u00e0m vi\u1ec7c hi\u1ec7n \u0111\u1ea1i:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/itviec.com\/blog\/ci-cd-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">CI\/CD<\/a><\/strong> cho database (Azure DevOps ho\u1eb7c GitHub Actions)<\/li>\n\n\n\n<li><strong>Cloud-native development<\/strong> v\u1edbi Azure CLI, Bicep, ARM Templates<\/li>\n\n\n\n<li><strong>C\u1ed9ng t\u00e1c th\u1eddi gian th\u1ef1c<\/strong> v\u1edbi Live Share<\/li>\n\n\n\n<li><strong>Marketplace v\u1edbi h\u00e0ng ng\u00e0n extension<\/strong> m\u1edf r\u1ed9ng workflow theo nhu c\u1ea7u c\u1ee7a team<\/li>\n<\/ul>\n\n\n\n<p>\u0110i\u1ec1u n\u00e0y gi\u00fap VS Code tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 trung t\u00e2m cho m\u1ecdi giai \u0111o\u1ea1n ph\u00e1t tri\u1ec3n, t\u1eeb vi\u1ebft query, qu\u1ea3n l\u00fd schema \u0111\u1ebfn tri\u1ec3n khai s\u1ea3n ph\u1ea9m.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-chuy\u1ec3n-d\u1ed5i-t\u1eeb-azure-data-studio-sang-vs-code\"><span class=\"ez-toc-section\" id=\"Huong_dan_chuyen_doi_tu_Azure_Data_Studio_sang_VS_Code\"><\/span><strong>H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i t\u1eeb Azure Data Studio sang VS Code<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Microsoft \u0111\u01b0a ra l\u1ed9 tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i r\u00f5 r\u00e0ng gi\u00fap b\u1ea1n chuy\u1ec3n sang Visual Studio Code m\u00e0 kh\u00f4ng b\u1ecb gi\u00e1n \u0111o\u1ea1n.<\/p>\n\n\n\n<p>N\u1ebfu b\u1ea1n ch\u1ee7 y\u1ebfu l\u00e0m vi\u1ec7c v\u1edbi Azure SQL \/ Azure SQL Database \/ SQL trong Fabric, vi\u1ec7c chuy\u1ec3n sang Visual Studio Code + MSSQL extension r\u1ea5t \u0111\u01a1n gi\u1ea3n. T\u1ea5t c\u1ea3 truy v\u1ea5n, scripts v\u00e0 SQL Database Projects \u0111\u1ec1u t\u01b0\u01a1ng th\u00edch ho\u00e0n to\u00e0n v\u00e0 kh\u00f4ng m\u1ea5t ch\u1ee9c n\u0103ng khi chuy\u1ec3n sang m\u00f4i tr\u01b0\u1eddng m\u1edbi.<\/p>\n\n\n\n<p>C\u00e1c b\u01b0\u1edbc th\u1ef1c hi\u1ec7n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>C\u00e0i Visual Studio Code t\u1eeb trang ch\u00ednh th\u1ee9c.<\/li>\n\n\n\n<li>C\u00e0i MSSQL extension t\u1eeb VS Code Marketplace.<\/li>\n\n\n\n<li>Di chuy\u1ec3n Database Projects v\u00e0 truy v\u1ea5n<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1edf tr\u1ef1c ti\u1ebfp c\u00e1c SQL Database Projects trong Visual Studio Code m\u00e0 kh\u00f4ng c\u1ea7n b\u1ea5t k\u1ef3 b\u01b0\u1edbc chuy\u1ec3n \u0111\u1ed5i n\u00e0o.<\/li>\n\n\n\n<li>C\u00e1c truy v\u1ea5n v\u00e0 scripts t\u1eeb Azure Data Studio ho\u00e0n to\u00e0n t\u01b0\u01a1ng th\u00edch v\u1edbi Visual Studio Code.<\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Khai th\u00e1c th\u00eam c\u00e1c t\u00ednh n\u0103ng n\u00e2ng cao trong Visual Studio Code<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd schema hi\u1ec7n \u0111\u1ea1i.<\/li>\n\n\n\n<li>T\u00edch h\u1ee3p workflow DevOps, bao g\u1ed3m CI\/CD, \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00f2ng \u0111\u1eddi database.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-k\u1ebf-ho\u1ea1ch-thay-th\u1ebf-azure-data-studio-danh-cho-cac-vai-tro-khac-nhau\"><span class=\"ez-toc-section\" id=\"Ke_hoach_thay_the_Azure_Data_Studio_danh_cho_cac_vai_tro_khac_nhau\"><\/span><strong>K\u1ebf ho\u1ea1ch thay th\u1ebf Azure Data Studio d\u00e0nh cho c\u00e1c vai tr\u00f2 kh\u00e1c nhau<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sql-developer\"><strong>SQL Developer<\/strong><\/h3>\n\n\n\n<p>B\u1ea1n n\u00ean chuy\u1ec3n c\u00f4ng vi\u1ec7c h\u00e0ng ng\u00e0y sang Visual Studio Code v\u00e0 c\u00e0i \u0111\u1eb7t ti\u1ec7n \u00edch m\u1edf r\u1ed9ng MSSQL cho Visual Studio Code.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Queries, scripts v\u00e0 d\u1ef1 \u00e1n c\u01a1 s\u1edf d\u1eef li\u1ec7u SQL s\u1ebd ho\u1ea1t \u0111\u1ed9ng m\u00e0 kh\u00f4ng c\u1ea7n chuy\u1ec3n \u0111\u1ed5i.\u00a0<\/li>\n\n\n\n<li>H\u00e3y t\u1eadn d\u1ee5ng c\u00e1c t\u00ednh n\u0103ng c\u1ee7a Visual Studio Code, bao g\u1ed3m c\u00e1c c\u00f4ng c\u1ee5 thi\u1ebft k\u1ebf l\u01b0\u1ee3c \u0111\u1ed3 hi\u1ec7n \u0111\u1ea1i, IntelliSense, Git t\u00edch h\u1ee3p v\u00e0 quy tr\u00ecnh l\u00e0m vi\u1ec7c CI\/CD.<\/li>\n\n\n\n<li>Ti\u1ebfp t\u1ee5c l\u01b0u tr\u1eef c\u00e1c d\u1ef1 \u00e1n c\u01a1 s\u1edf d\u1eef li\u1ec7u SQL trong source control. B\u1ea1n c\u00f3 th\u1ec3 m\u1edf tr\u1ef1c ti\u1ebfp trong Visual Studio Code v\u1edbi ti\u1ec7n \u00edch m\u1edf r\u1ed9ng MSSQL ho\u1eb7c trong Visual Studio (SSDT).<\/li>\n\n\n\n<li>B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Schema Compare c\u00f3 s\u1eb5n trong MSSQL extension d\u00e0nh cho Visual Studio Code.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-database-administrator\"><strong>Database Administrator<\/strong><\/h3>\n\n\n\n<p>\u0110\u1ed1i v\u1edbi DBA, b\u1ea1n c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 l\u1eadp l\u1ecbch job, profiling v\u00e0 qu\u1ea3n tr\u1ecb truy\u1ec1n th\u1ed1ng trong SQL Server Management Studio (SSMS) &#8211; c\u00f4ng c\u1ee5 v\u1eabn \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 cho SQL Server Agent, Profiler v\u00e0 c\u00e1c ho\u1ea1t \u0111\u1ed9ng qu\u1ea3n tr\u1ecb chung.<\/p>\n\n\n\n<p>\u0110\u1ed1i v\u1edbi c\u00f4ng vi\u1ec7c import, export v\u00e0 \u0111\u00e1nh gi\u00e1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u1eed d\u1ee5ng SqlPackage (DACPAC tasks) ho\u1eb7c bulk insert \/ PowerShell (flat-file import).<\/li>\n\n\n\n<li>Ch\u1ea1y SQL Server migration assessment \u0111\u1ec3 ki\u1ec3m tra m\u1ee9c \u0111\u1ed9 s\u1eb5n s\u00e0ng di chuy\u1ec3n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-data-analyst\"><strong>Data Analyst<\/strong><\/h3>\n\n\n\n<p>C\u00e0i \u0111\u1eb7t ti\u1ec7n \u00edch m\u1edf r\u1ed9ng <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.dotnet-interactive-vscode\" target=\"_blank\" rel=\"noreferrer noopener\">Polyglot Notebooks<\/a> trong Visual Studio Code \u0111\u1ec3 ti\u1ebfp t\u1ee5c l\u00e0m vi\u1ec7c v\u1edbi SQL + Markdown notebooks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cross-database-developer\"><strong>Cross-database Developer<\/strong><\/h3>\n\n\n\n<p>Thay th\u1ebf ti\u1ec7n \u00edch m\u1edf r\u1ed9ng Azure Data Studio b\u1eb1ng ti\u1ec7n \u00edch m\u1edf r\u1ed9ng Visual Studio Code t\u01b0\u01a1ng \u0111\u01b0\u01a1ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PostgreSQL: Ph\u1ea7n m\u1edf r\u1ed9ng PostgreSQL cho b\u1ea3n xem tr\u01b0\u1edbc Visual Studio Code;<\/li>\n\n\n\n<li>Azure Cosmos DB: C\u01a1 s\u1edf d\u1eef li\u1ec7u Azure cho Visual Studio Code (Mongo API);<\/li>\n\n\n\n<li>MySQL: Theo d\u00f5i Azure Marketplace \u0111\u1ec3 bi\u1ebft c\u00e1c ti\u1ec7n \u00edch m\u1edf r\u1ed9ng MySQL s\u1eafp ra m\u1eaft.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-cau-h\u1ecfi-th\u01b0\u1eddng-g\u1eb7p-v\u1ec1-chuy\u1ec3n-d\u1ed5i-azure-data-studio-sang-vsc\"><span class=\"ez-toc-section\" id=\"Cac_cau_hoi_thuong_gap_ve_chuyen_doi_Azure_Data_Studio_sang_VSC\"><\/span><strong>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 chuy\u1ec3n \u0111\u1ed5i Azure Data Studio sang VSC<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-database-projects-trong-azure-data-studio-co-ph\u1ea3i-migrate-khong\"><strong>Database Projects trong Azure Data Studio c\u00f3 ph\u1ea3i migrate kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>Kh\u00f4ng. B\u1ea1n c\u00f3 th\u1ec3 m\u1edf tr\u1ef1c ti\u1ebfp SQL Database Projects trong Visual Studio Code m\u00e0 kh\u00f4ng c\u1ea7n b\u01b0\u1edbc chuy\u1ec3n \u0111\u1ed5i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cac-truy-v\u1ea5n-queries-va-scripts-t\u1eeb-azure-data-studio-co-dung-d\u01b0\u1ee3c-trong-vs-code-khong\"><strong>C\u00e1c truy v\u1ea5n (queries) v\u00e0 scripts t\u1eeb Azure Data Studio c\u00f3 d\u00f9ng \u0111\u01b0\u1ee3c trong VS Code kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>C\u00f3. Ch\u00fang ho\u00e0n to\u00e0n t\u01b0\u01a1ng th\u00edch v\u00e0 ho\u1ea1t \u0111\u1ed9ng nguy\u00ean v\u1eb9n khi m\u1edf b\u1eb1ng MSSQL extension.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-extension-trong-azure-data-studio-cho-postgresql-mysql-hay-cosmos-db-d\u01b0\u1ee3c-thay-b\u1eb1ng-gi\"><strong>Extension trong Azure Data Studio cho PostgreSQL, MySQL hay Cosmos DB \u0111\u01b0\u1ee3c thay b\u1eb1ng g\u00ec?<\/strong><\/h3>\n\n\n\n<p>Visual Studio Code c\u00f3 c\u00e1c l\u1ef1a ch\u1ecdn t\u01b0\u01a1ng \u1ee9ng:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PostgreSQL<\/strong> \u2192 PostgreSQL extension (preview)<\/li>\n\n\n\n<li><strong>Cosmos DB (Mongo API)<\/strong> \u2192 Azure Databases for VS Code<\/li>\n\n\n\n<li><strong>MySQL<\/strong> \u2192 s\u1ebd s\u1edbm \u0111\u01b0\u1ee3c c\u00f4ng b\u1ed1 tr\u00ean Marketplace<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nh\u1eefng-tinh-nang-nh\u01b0-sql-server-agent-ho\u1eb7c-profiler-d\u01b0\u1ee3c-thay-th\u1ebf-b\u1eb1ng-gi\"><strong>Nh\u1eefng t\u00ednh n\u0103ng nh\u01b0 SQL Server Agent ho\u1eb7c Profiler \u0111\u01b0\u1ee3c thay th\u1ebf b\u1eb1ng g\u00ec?<\/strong><\/h3>\n\n\n\n<p>C\u00e1c t\u00ednh n\u0103ng mang t\u00ednh qu\u1ea3n tr\u1ecb truy\u1ec1n th\u1ed1ng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n trong <strong>SQL Server Management Studio (SSMS)<\/strong>. C\u00f4ng c\u1ee5 n\u00e0y v\u1eabn \u0111\u01b0\u1ee3c Microsoft h\u1ed7 tr\u1ee3 cho SQL Server Agent, Profiler v\u00e0 qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-so-sanh-tinh-nang-azure-data-studio-v\u1edbi-sql-server-management-studio-ssms\"><strong>So s\u00e1nh t\u00ednh n\u0103ng Azure Data Studio v\u1edbi SQL Server Management Studio (SSMS)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Ti\u00eau ch\u00ed so s\u00e1nh<\/strong><\/td><td><strong>Azure Data Studio<\/strong><\/td><td><strong>SSMS<\/strong><\/td><\/tr><tr><td>M\u00f4 t\u1ea3<\/td><td>C\u00f4ng c\u1ee5 mi\u1ec5n ph\u00ed c\u00f3 th\u1ec3 h\u1ed7 tr\u1ee3 c\u01a1 s\u1edf d\u1eef li\u1ec7u tr\u00ean Azure SQL database, SQL Server v\u00e0 Azure Synapse SQL pools.<\/td><td>C\u00f4ng c\u1ee5 n\u00e0y c\u00f3 th\u1ec3 gi\u00fap thi\u1ebft l\u1eadp v\u00e0 qu\u1ea3n l\u00fd c\u01a1 s\u1edf d\u1eef li\u1ec7u tr\u00ean m\u00e1y ch\u1ee7 SQL.<\/td><\/tr><tr><td>N\u1ec1n t\u1ea3ng<\/td><td>Linux, MacOS v\u00e0 Windows.<\/td><td>Windows.<\/td><\/tr><tr><td>Giao di\u1ec7n<\/td><td>Giao di\u1ec7n th\u00e2n thi\u1ec7n v\u1edbi ng\u01b0\u1eddi d\u00f9ng v\u00e0 hi\u1ec7n \u0111\u1ea1i, ph\u00f9 h\u1ee3p cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u .<\/td><td>Giao di\u1ec7n truy\u1ec1n th\u1ed1ng c\u1ea7n thi\u1ebft cho c\u00e1c chuy\u00ean gia SQL c\u00f3 kinh nghi\u1ec7m.<\/td><\/tr><tr><td>Ng\u00f4n ng\u1eef<\/td><td>H\u1ed7 tr\u1ee3 Scala, R v\u00e0 Python c\u00f9ng v\u1edbi c\u00e1c ng\u00f4n ng\u1eef ph\u00e2n t\u00edch v\u00e0 truy c\u1eadp d\u1eef li\u1ec7u d\u00e0nh ri\u00eang cho Microsoft (ASSL, DMX, T-SQL v\u00e0 MDX).<\/td><td>H\u1ed7 tr\u1ee3 c\u00e1c ng\u00f4n ng\u1eef ph\u00e2n t\u00edch v\u00e0 truy c\u1eadp d\u1eef li\u1ec7u (DMX, T-SQL, ASSL, MDX) \u0111\u1ed9c quy\u1ec1n c \u1ee7a Microsoft.<\/td><\/tr><tr><td>T\u00ednh n\u0103ng<\/td><td>H\u1ed7 tr\u1ee3 ki\u1ec3m so\u00e1t ngu\u1ed3n, IntelliSense, notebooks v\u00e0 ti\u1ec7n \u00edch m\u1edf r\u1ed9ng \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n. Ho\u1ea1t \u0111\u1ed9ng t\u1ed1t v\u1edbi Jupiter Notebooks v\u00e0 Git.<\/td><td>Nhi\u1ec1u t\u00ednh n\u0103ng nh\u01b0 Backup v\u00e0 Restore, Object Explorer, Security Administration, Database Maintenance v\u00e0 Scripting \u0111\u1ec1u \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p.<\/td><\/tr><tr><td>Kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng<\/td><td>C\u00f3 th\u1ec3 th\u00eam nhi\u1ec1u t\u00ednh n\u0103ng h\u01a1n th\u00f4ng qua ti\u1ec7n \u00edch b\u1ed5 sung c\u1ee7a b\u00ean th\u1ee9 nh\u1ea5t v\u00e0 b\u00ean th\u1ee9 ba. Ngo\u00e0i ra, n\u00f3 c\u00f2n ho\u1ea1t \u0111\u1ed9ng v\u1edbi c\u01a1 s\u1edf d\u1eef li\u1ec7u PostgreSQL v\u00e0 MySQL.<\/td><td>M\u1eb7c d\u00f9 kh\u00f4ng th\u1ec3 m\u1edf r\u1ed9ng ngay l\u1eadp t\u1ee9c, c\u00e1c ch\u1ee9c n\u0103ng v\u1eabn c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u00eam v\u00e0o b\u1eb1ng m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 framework c\u1ee7a b\u00ean th\u1ee9 ba.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-k\u1ebft\"><span class=\"ez-toc-section\" id=\"Tong_ket\"><\/span><strong>T\u1ed5ng k\u1ebft<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Azure Data Studio s\u1ebd s\u1edbm kh\u00e9p l\u1ea1i h\u00e0nh tr\u00ecnh c\u1ee7a m\u00ecnh, nh\u01b0ng nh\u1eefng g\u00ec n\u00f3 \u0111\u1ec3 l\u1ea1i v\u1eabn r\u1ea5t gi\u00e1 tr\u1ecb: c\u00e1ch ch\u00fang ta thi\u1ebft k\u1ebf query, t\u1ed5 ch\u1ee9c project, s\u1eed d\u1ee5ng notebooks, m\u1edf r\u1ed9ng workflow v\u00e0 suy ngh\u0129 v\u1ec1 tr\u1ea3i nghi\u1ec7m qu\u1ea3n l\u00fd d\u1eef li\u1ec7u hi\u1ec7n \u0111\u1ea1i. Hi\u1ec3u Azure Data Studio s\u1ebd gi\u00fap b\u1ea1n b\u01b0\u1edbc v\u00e0o Visual Studio Code v\u1edbi m\u1ed9t t\u01b0 th\u1ebf s\u1eb5n s\u00e0ng h\u01a1n.<\/p>\n\n\n\n<p>N\u1ebfu b\u1ea1n \u0111ang l\u00e0m vi\u1ec7c v\u1edbi Azure SQL, SQL Server, PostgreSQL hay Cosmos DB, \u0111\u00e2y l\u00e0 th\u1eddi \u0111i\u1ec3m t\u1ed1t nh\u1ea5t \u0111\u1ec3 chu\u1ea9n h\u00f3a l\u1ea1i workflow, n\u00e2ng c\u1ea5p c\u00f4ng c\u1ee5, v\u00e0 bi\u1ebfn s\u1ef1 chuy\u1ec3n \u0111\u1ed5i n\u00e0y th\u00e0nh l\u1ee3i th\u1ebf c\u1ea1nh tranh cho ch\u00ednh m\u00ecnh.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u0103m 2025, Microsoft \u0111\u00e3 c\u00f4ng b\u1ed1 l\u1ed9 tr\u00ecnh ng\u1eebng h\u1ed7 tr\u1ee3 Azure Data Studio v\u00e0 khuy\u1ebfn ngh\u1ecb ng\u01b0\u1eddi d\u00f9ng chuy\u1ec3n sang Visual Studio Code v\u1edbi MSSQL extension.\u00a0Tuy nhi\u00ean, vi\u1ec7c hi\u1ec3u Azure Data Studio v\u1eabn r\u1ea5t c\u1ea7n thi\u1ebft v\u00ec \u0111\u00e2y l\u00e0 n\u1ec1n t\u1ea3ng h\u00ecnh th\u00e0nh nhi\u1ec1u t\u00ednh n\u0103ng SQL hi\u1ec7n \u0111\u1ea1i m\u00e0 VS Code \u0111ang k\u1ebf [&hellip;]<\/p>\n","protected":false},"author":205,"featured_media":93280,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,1],"tags":[],"class_list":["post-93275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-uncategorized"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS - ITviec Blog<\/title>\n<meta name=\"description\" content=\"Chi ti\u1ebft c\u00e1ch chuy\u1ec3n \u0111\u1ed5i v\u00e0 ph\u01b0\u01a1ng ph\u00e1p thay th\u1ebf Azure Data Studio khi Azure Data Studio ch\u00ednh th\u1ee9c ngh\u1ec9 h\u01b0u trong n\u0103m 2026.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS\" \/>\n<meta property=\"og:description\" content=\"N\u0103m 2025, Microsoft \u0111\u00e3 c\u00f4ng b\u1ed1 l\u1ed9 tr\u00ecnh ng\u1eebng h\u1ed7 tr\u1ee3 Azure Data Studio v\u00e0 khuy\u1ebfn ngh\u1ecb ng\u01b0\u1eddi d\u00f9ng chuy\u1ec3n sang Visual Studio Code v\u1edbi MSSQL extension.\u00a0Tuy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T04:24:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T04:24:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/azure-data-studio-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"H\u00e0 My\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"H\u00e0 My\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS - ITviec Blog","description":"Chi ti\u1ebft c\u00e1ch chuy\u1ec3n \u0111\u1ed5i v\u00e0 ph\u01b0\u01a1ng ph\u00e1p thay th\u1ebf Azure Data Studio khi Azure Data Studio ch\u00ednh th\u1ee9c ngh\u1ec9 h\u01b0u trong n\u0103m 2026.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/","og_locale":"vi_VN","og_type":"article","og_title":"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS","og_description":"N\u0103m 2025, Microsoft \u0111\u00e3 c\u00f4ng b\u1ed1 l\u1ed9 tr\u00ecnh ng\u1eebng h\u1ed7 tr\u1ee3 Azure Data Studio v\u00e0 khuy\u1ebfn ngh\u1ecb ng\u01b0\u1eddi d\u00f9ng chuy\u1ec3n sang Visual Studio Code v\u1edbi MSSQL extension.\u00a0Tuy","og_url":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-11-27T04:24:05+00:00","article_modified_time":"2025-11-27T04:24:08+00:00","og_image":[{"width":800,"height":421,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/azure-data-studio-scaled.png","type":"image\/png"}],"author":"H\u00e0 My","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"H\u00e0 My","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"15 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/"},"author":{"name":"H\u00e0 My","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/7bd099db44e5079508c9b7e8c0161e3c"},"headline":"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS","datePublished":"2025-11-27T04:24:05+00:00","dateModified":"2025-11-27T04:24:08+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/"},"wordCount":3693,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/azure-data-studio-scaled.png","articleSection":["Chuy\u00ean m\u00f4n IT","Uncategorized"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/","url":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/","name":"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/azure-data-studio-scaled.png","datePublished":"2025-11-27T04:24:05+00:00","dateModified":"2025-11-27T04:24:08+00:00","description":"Chi ti\u1ebft c\u00e1ch chuy\u1ec3n \u0111\u1ed5i v\u00e0 ph\u01b0\u01a1ng ph\u00e1p thay th\u1ebf Azure Data Studio khi Azure Data Studio ch\u00ednh th\u1ee9c ngh\u1ec9 h\u01b0u trong n\u0103m 2026.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/azure-data-studio-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/11\/azure-data-studio-scaled.png","width":800,"height":421,"caption":"azure data studio - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/chuyen-doi-va-thay-the-azure-data-studio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"Azure Data Studio: H\u01b0\u1edbng d\u1eabn chuy\u1ec3n \u0111\u1ed5i v\u00e0 thay th\u1ebf ADS"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/7bd099db44e5079508c9b7e8c0161e3c","name":"H\u00e0 My","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/ha-my-author-e1709882319892-100x100.jpeg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/ha-my-author-e1709882319892-100x100.jpeg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2024\/03\/ha-my-author-e1709882319892-100x100.jpeg","caption":"H\u00e0 My"},"url":"https:\/\/itviec.com\/blog\/author\/ha-my\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/205"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=93275"}],"version-history":[{"count":3,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93275\/revisions"}],"predecessor-version":[{"id":93281,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93275\/revisions\/93281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/93280"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=93275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=93275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=93275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}