मैं जब Sql सर्वर प्रबंधन स्टूडियो के साथ काम कर इस प्रकार की समस्या का सामना करना पड़ा का प्रयास करें। गुगलिंग और प्रयोगों के कई दिनों बाद, मुझे अंततः एक मुद्दा मिला।
एनबी: आप सबसे पहले एक बूंद बना सकते हैं और इस तालिका के लिए तालिका स्क्रिप्ट बनाने के लिए, यदि आप अपने तालिका
1-सबसे पहले सिर्फ तुम्हारा उनकी coresponding विदेशी कुंजी के साथ टेबल बना नहीं होगा नहीं चाहिए।
इन टेबल के साथ एक दृश्य चित्र 2-बनाएं (SQL व्यक्त-डेटाबेस-DatabaseName-डेटाबेस उस पर आरेख-राइट क्लिक करें और नया डेटाबेस आरेख)
3-जोड़े चित्र पर आवश्यक datatables और संबंध बनाने टेबल
के निर्माण
के दौरान जोड़े इसी विदेशी कुंजी के साथ इन datatables के बीच 4-फिर अपने डेटाबेस
बचाया मामले आप एक datatable में दिए गए फ़ील्ड जोड़ना भूल है कि में, आप आसानी ड्रॉप और बना सकते हैं अपने डेटाटेबल्स, ऐसा करने के लिए, इन चरणों का पालन करें:
1-ओपन इसी डेटाबेस का डाटाबेस आरेख
2-हटाना सभी रिश्तों जो पुराने तालिका के बीच मौजूद है कि आपकी कुछ क्षेत्र जोड़ना चाहते हैं और दूसरों टेबल
3-फिर हटाएं आरेख से इसी तालिका (सही मेज पर क्लिक करें, फिर datatable से तालिका को हटाने का चयन करें)
4-सहेजें आरेख (Ctrl + S)
5-जाना मेज है कि आप ड्रॉप और बनाना चाहते हैं
6-तालिका पर राइट क्लिक करें और चुनें (स्क्रिप्ट तालिका के रूप में तब ड्रॉप ड्रॉप करें और फिर नई क्वेरी संपादक विंडो पर जाएं), यह आपकी तालिका को नई तालिका में स्क्रिप्ट करेगा, इस समय आप इसे अपनी आवश्यकता के अनुसार संशोधित कर सकते हैं, साथ और पुराने और नए एक ही मेज
ओल्ड तालिका उदाहरण
USE [DatabaseName]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
DROP TABLE [dbo].[Administrateur]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Administrateur](
[AdministrateurID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NOT NULL,
[Surname] [nvarchar](max) NULL,
[Phone] [nvarchar](max) NOT NULL,
[Username] [nvarchar](max) NOT NULL,
[Password] [nvarchar](max) NOT NULL,
[Sexe] [nvarchar](max) NOT NULL,
CONSTRAINT [PK_Administrateur] PRIMARY KEY CLUSTERED
(
[AdministrateurID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
अब 3 नए फ़ील्ड (ईमेल, छवि और नमक)
USE [DatabaseName]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
DROP TABLE [dbo].[Administrateur]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Administrateur](
[AdministrateurID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NOT NULL,
[Surname] [nvarchar](max) NULL,
[Phone] [nvarchar](max) NOT NULL,
[Email] [nvarchar](max) NOT NULL,
[Username] [nvarchar](max) NOT NULL,
[Password] [nvarchar](max) NOT NULL,
[Image] [nvarchar](max) NOT NULL,
[Sexe] [nvarchar](max) NOT NULL,
[Salt] [nvarchar](max) NOT NULL,
CONSTRAINT [PK_Administrateur] PRIMARY KEY CLUSTERED
(
[AdministrateurID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
फिर साथ नव उसी तालिका के पेज में संशोधित डेटाटेबल, निष्पादन दबाएं। यह पहली बार निष्पादित नहीं होगा और कुछ त्रुटियों को सामने आएगा, लेकिन परवाह नहीं है और दूसरी बार निष्पादन दबाएं। इस समय, यह दस्तावेज़ के निचले हिस्से में सफलता संदेश निष्पादित करेगा और लिख देगा। फिर डेटाबेस का चयन करें और रीफ्रेश (या F5 दबाएं) पर क्लिक करें, वह कुछ कंप्यूटर में आपके डेटाबेस की टेबल अपडेट करेगा या आपको प्रोग्राम को पुनरारंभ करना होगा अन्य कंप्यूटरों में अद्यतनों को बैठने से पहले (मुझे नहीं पता क्यों, इसलिए मुझे समझाने के लिए मत कहें)।
अब आरेख पर वापस जाएं और अपडेट की गई तालिका को डीडी करें और फिर इन (इस) तालिका को उन तालिकाओं से कनेक्ट करें जिनके साथ कोई संबंध है।
आशा है कि यह किसी के समय को बचाएगा।
मैं
एक प्रक्रिया इसे पकड़ रही थी। धन्यवाद। – TrewTzu
@TrewTzu आपकी मदद करने में खुश है :) –
[this] (http://stackoverflow.com/a/13672187/2545927) के साथ संयोजन में यह जवाब मेरे लिए किया। – kkuilla