نکته های مفید و حرفه ای در اس کیو ال سرور SQL Server - نسخهی قابل چاپ +- انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری (http://forum.a00b.com) +-- انجمن: سوالها و مقاله های آموزشی (/forumdisplay.php?fid=1) +--- انجمن: مقاله های آموزشی (/forumdisplay.php?fid=3) +--- موضوع: نکته های مفید و حرفه ای در اس کیو ال سرور SQL Server (/showthread.php?tid=25) |
بدست آوردن کلیدهای اصلی و خارجی و ارتباط آنها در اس کیو ال سرور SQL Server - ali - 02-06-2017 01:23 PM برای بدست آوردن عنوان کلیدهای اصلی و کلیدهای خارجی و ارتباط بین آنها در جدولها از کوئری زیر استفاده میشود: Display Database Table Foreign Key Relationships کد: SELECT بدست آوردن اندازه ساختار جدول در اس کیو ال سرور SQL Server - ali - 02-06-2017 01:27 PM میزان فضای اشغال شده توسط ساختار هر جدول بر اساس بایت توسط کوئری زیر به دست می آید: کد: SELECT CASE WHEN (GROUPING(sob.name)=1) THEN 'All_Tables' نمایش تعداد رکوردها و حجم اطلاعات هرجدول در اس کیو ال سرور SQL Server - ali - 02-06-2017 01:44 PM برای بدست آوردن اطلاعات مفیدی از جدولهای پایگاه داده و نمایش تعداد رکوردهای هر جدول و مقدار فضایی که اطلاعات موجود در هر جدول در پایگاه داده اشغال کرده از کوئری زیر استفاده می شود (با استفاده از این کوئری می توان حجیم ترین جدول را مشاهده کرد): کد: CREATE TABLE #temp ( مثال از نحوه ایجاد کرسر در اس کیو ال سرور SQL Server - ali - 02-06-2017 01:46 PM ایجاد کرسر در SQL کد: DECLARE @AccountID INT بدست آوردن رویه های مرتبط با هر جدول در اس کیو ال سرور SQL Server - ali - 02-06-2017 01:51 PM برای بدست آوردن لیست Stored Procedure هایی که با یک جدول در ارتباطند یا به عبارتی یافتن رویه های ذخیره شده ای که در ساخت آنها از یک جدول استفاده کرده اند از کوئری های زیر استفاده می شود. دو کوئری برای این کار موجود می باشد: کد: ----Option 1 نحوه ایجاد کلید اصلی و کلید یکتا در اس کیو ال سرور SQL Server - ali - 02-07-2017 06:02 AM کلید اصلی یا Primary Key بر روی یک [یا چند] ستون با مقدار منحصر به فرد برای هر فیلد ایجاد میشود. کلید اصلی یک شاخص یا clustered index بر روی فیلد مورد نظر ایجاد می کند و ضمنا اینکه کلید اصلی مقدار NULL قبول نمی کند. برای ایجاد کلید اصلی از کد زیر استفاده می شود: کد: CREATE TABLE Authors ( کلید یکتا یا Unique Key بر روی یک [یا چند] ستون با مقدار منحصر به فرد برای هر فیلد ایجاد میشود. کلید یکتا یک شاخص غیر خوشه ای یا non-clustered index بر روی فیلد یا فیلدهای مورد نظر ایجاد می کند و ضمنا اینکه کلید یکتا فقط یک مقدار NULL قبول می کند. برای ایجاد کلید یکتا از کد زیر استفاده می شود: کد: ALTER TABLE Authors ADD CONSTRAINT IX_Authors_Name UNIQUE(Name) ضمنا هر ایندکس حداکثر می تواند 900 بایت (از نظر ساختار) باشد. در غیر اینصورت پیغام خطایی از طرف سیستم مشاهده خواهید کرد. کوئری برای مشاهده تمامی تریگرهای موجودر در پایگاه داده - ali - 02-12-2017 02:55 PM با استفاده از کوئری زیر می توانید تمامی تریگرهای موجود در پایگاه داده را یافته و اطلاعاتی در مورد آنها بدست آورید. کد: SELECT table_name = OBJECT_NAME(parent_object_id) , کوئری برای مشاهده نسخه اس کیو ال سرور SQL Server - ali - 02-13-2017 04:23 AM کد: SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') |