private static ColumnDetailsModel BuildColumnDetailsModel(OracleDatabaseModelBase databaseModel, OracleColumnReference columnReference)
        {
            var columnOwner = columnReference.ValidObjectReference.SchemaObject.GetTargetSchemaObject().FullyQualifiedName;

            var dataModel =
                new ColumnDetailsModel
            {
                Owner             = columnOwner.ToString(),
                Name              = OracleCodeCompletionProvider.GetPrettyColumnName(columnReference.ColumnDescription.Name),
                Nullable          = columnReference.ColumnDescription.Nullable,
                Invisible         = columnReference.ColumnDescription.Hidden,
                Virtual           = columnReference.ColumnDescription.Virtual,
                IsSystemGenerated = columnReference.ColumnDescription.UserGenerated == false,
                DataType          = columnReference.ColumnDescription.FullTypeName,
                DefaultValue      = BuildDefaultValuePreview(columnReference.ColumnDescription.DefaultValue)
            };

            databaseModel.UpdateColumnDetailsAsync(columnOwner, columnReference.ColumnDescription.Name, dataModel, CancellationToken.None);

            return(dataModel);
        }
Beispiel #2
0
		public ToolTipColumn(ColumnDetailsModel dataModel)
		{
			InitializeComponent();

			DataContext = dataModel;
		}
Beispiel #3
0
        public ToolTipColumn(ColumnDetailsModel dataModel)
        {
            InitializeComponent();

            DataContext = dataModel;
        }
Beispiel #4
0
		public override Task UpdateColumnDetailsAsync(OracleObjectIdentifier objectIdentifier, string columnName, ColumnDetailsModel dataModel, CancellationToken cancellationToken)
		{
			dataModel.DistinctValueCount = 567;
			dataModel.LastAnalyzed = new DateTime(2014, 8, 19, 6, 18, 12);
			dataModel.SampleSize = 12346;
			dataModel.AverageValueSize = 7;
			dataModel.NullValueCount = 1344;
			dataModel.Comment = "This is a column comment. ";
			dataModel.HistogramBucketCount = 6;
			dataModel.HistogramType = "Frequency";

			var previousValue = 0d;
			dataModel.HistogramValues = Enumerable.Repeat(new Random(), dataModel.HistogramBucketCount).Select(r => (previousValue += r.NextDouble())).ToArray();

			return Task.FromResult<object>(null);
		}
Beispiel #5
0
		private static ColumnDetailsModel BuildColumnDetailsModel(OracleDatabaseModelBase databaseModel, OracleColumnReference columnReference)
		{
			var columnOwner = columnReference.ValidObjectReference.SchemaObject.GetTargetSchemaObject().FullyQualifiedName;

			var dataModel =
				new ColumnDetailsModel
				{
					Owner = columnOwner.ToString(),
					Name = OracleCodeCompletionProvider.GetPrettyColumnName(columnReference.ColumnDescription.Name),
					Nullable = columnReference.ColumnDescription.Nullable,
					Invisible = columnReference.ColumnDescription.Hidden,
					Virtual = columnReference.ColumnDescription.Virtual,
					IsSystemGenerated = columnReference.ColumnDescription.UserGenerated == false,
					DataType = columnReference.ColumnDescription.FullTypeName,
					DefaultValue = BuildDefaultValuePreview(columnReference.ColumnDescription.DefaultValue)
				};

			databaseModel.UpdateColumnDetailsAsync(columnOwner, columnReference.ColumnDescription.Name, dataModel, CancellationToken.None);

			return dataModel;
		}